he corregido una serie de errores que me copiaban la cadena1 cada vez que pasa por el bucle, el programa correcto sería: PERO ME FALTA QUE SE QUEDE EN EL BUCLE
Código C:
Ver originalint main(){
int j,i=0; //iniciar i, contador para añadir en la cadena y no sustituir
char c;
char linea[MAX],cadena[MAX2],cadena2[MAX2];
printf("Introduce cadenas hasta introducir una cadena vacia:\n"); cadena2[0]='\0';
do{
scanf("%c",&c
); //coge caracter
for(j=0; j<MAX && c!='\n'; ++j){
linea[j] = c;
scanf("%c",&c
); //coge caracter }
linea[j]='\0';
for(j=0; j<MAX && linea[j]!='\0';++j,++i)
cadena[i] = linea[j]; //falta el \0
cadena[i]='\0'; //añadimos
}while(c!= '\n' );
printf("cadena total 1:\n %s\n",cadena
); printf("cadena total 2:\n %s\n",cadena2
);
return 0;
}