Hola, espero que alguien pueda ayudarme. Estoy programando en C++, guardo una cadena de 25 caracteres y necesito desglosarla por partes, así que sustraje algunos caracteres en variables de tipo string, para luego almacenarlas en vectores (sé que lo puedo hacer sólo con cadenas, pero usarlos es requerimiento para mi práctica).
He estado compilando parte por parte y me di cuenta de que el problema ocurre cuando utilizo más de tres vectores, los primeros tres funcionan bien y corre el programa, pero al leer el cuarto deja de funcionar y no entiendo el por qué, no me marca ningún error ni advertencia.
¿Alguien sabe cómo corregirlo o qué estoy haciendo mal? :c
Mi programa está súper largo, pero este es uno corto que hice para intentar hallar el problema:
He estado compilando parte por parte y me di cuenta de que el problema ocurre cuando utilizo más de tres vectores, los primeros tres funcionan bien y corre el programa, pero al leer el cuarto deja de funcionar y no entiendo el por qué, no me marca ningún error ni advertencia.
¿Alguien sabe cómo corregirlo o qué estoy haciendo mal? :c
Mi programa está súper largo, pero este es uno corto que hice para intentar hallar el problema:
Citar
#include<iostream>
#include<conio.h>
#include<string.h>
using namespace std;
int main (void)
{
string m,a,b,c1,c2,d1,d2,e,f;
string lugar[4],dia[2],hora1[2],hora2[2],vgrados[3],vnudos[2],visib[2],nubes[3];
cout<<"Teclea un metar (25 caracteres, sin espacios): ";
cin>>m;
a=m.substr(0,4);
b=m.substr(4,2);
c1=m.substr(6,2);
c2=m.substr(8,2);
d1=m.substr(11,3);
d2=m.substr(14,2);
e=m.substr(18,2);
f=m.substr(22,3);
lugar[4]=a;
if(lugar[4]=="MMML")
{
cout<<"Mexicali";
}
else
{
if(lugar[4]=="MMTJ")
{
cout<<"Tijuana";
}
}
dia[2]=b;
cout<<"\nDia: "<<dia[2];
hora1[2]=c1;
cout<<" Hora: "<<hora1[2];
hora2[2]=c2;
cout<<":"<<hora2[2]<<" Zulu.";
vgrados[3]=d1;
cout<<vgrados[3];
}