abnormal program termination en c++
tengo este error y no se cómo corregirlo, parece que se da´porque se sobre escribe una variable por otra, ejemplo:
tengo itoa(num,aux,10);
e itoa(num1,aux1,10);
son cuatro variables distintas las eh declarado como int num,num1; y char *aux, aux1;
y cuando hace el segundo itoa aux1, a aux1 se le concatena el valor de aux, ejm: num=3; num1=1000; aux vale 3 y aux1 vale 10003, no sé como corregir ese error ayúdenme por favor.
Saludos
tengo itoa(num,aux,10);
e itoa(num1,aux1,10);
son cuatro variables distintas las eh declarado como int num,num1; y char *aux, aux1;
y cuando hace el segundo itoa aux1, a aux1 se le concatena el valor de aux, ejm: num=3; num1=1000; aux vale 3 y aux1 vale 10003, no sé como corregir ese error ayúdenme por favor.
Saludos
No entiendo muy bien lo coloca aqui char *aux,aux1; aux1, debería ser una cadena o otro apuntador para que funcione el itoa.
Segundo, no dice en que momento le sale error, pero suponiendo que aux1 es del tipo char *aux1, el error que hace que el programa caiga debe suceder en el momento en que imprime a aux o aux1, esto sucede porque el programa no detecta fin de linea en ninguna de las dos cadenas por ser apuntadores, pero esto se soluciona facil, despues de concatenar o antes de imprimir coloque el fin de linea a las dos variable así:
aux[strlen(aux)] = ' ';
aux1[strlen(aux1)] = ' ';
Y listo. Estas funciones pertenecen a string.h. SUERTE
Segundo, no dice en que momento le sale error, pero suponiendo que aux1 es del tipo char *aux1, el error que hace que el programa caiga debe suceder en el momento en que imprime a aux o aux1, esto sucede porque el programa no detecta fin de linea en ninguna de las dos cadenas por ser apuntadores, pero esto se soluciona facil, despues de concatenar o antes de imprimir coloque el fin de linea a las dos variable así:
aux[strlen(aux)] = ' ';
aux1[strlen(aux1)] = ' ';
Y listo. Estas funciones pertenecen a string.h. SUERTE
