Buenas a todos !!
vuelvo con otras dudas sobre esto de las cadenas ahora tengo una duda que me surgio sobre esto usar las funciones de string.h
ahora le toca a strcat , ahora tengo una estructura de y quiero copiar varios campos que son punteros o son arreglos y el resultado es el mismo , el programa crash voy a poner el codigo :
Gracias !!
vuelvo con otras dudas sobre esto de las cadenas ahora tengo una duda que me surgio sobre esto usar las funciones de string.h
ahora le toca a strcat , ahora tengo una estructura de y quiero copiar varios campos que son punteros o son arreglos y el resultado es el mismo , el programa crash voy a poner el codigo :
Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
#include <stdlib.h>
using namespace std;
struct Campos {
char *campo1;//10 era un array de 10 campos y como quiera
char campo2[16];
char campo3[7];
char campo4[8];
char campo5[6];
char campo6[21];
};
char datos[] ="SOLOESTO..0000000000000000000 0000000 000000000 0000.0 00000-00-10011:00:00 ";
int main(){
Campos cmp1;
memset(&cmp1, 0x00, sizeof(Campos));
char *token = strtok(datos , " ");
while(token != NULL)
{
cout << " "<<endl<< token;
token = strtok(NULL, " ");
}
int iteraciones= 0;
cout << "iteraciones ----------------------------------------";
for( ; iteraciones < 11; iteraciones++)
{
if(iteraciones < 12)
{
strncat(cmp1.campo1,&token[iteraciones], 1);
cout << cmp1.campo1;
}
}
}
Gracias !!