estaba haciendo un programa en C que me coja lineas por teclado y las añada a una cadena con todas las lineas. el problema es que no me funciona pues me coje los caracteres que le apetecen. he probado con scanf "%s" y sale lo mismo y ya no sé que hacer
Código C:
Ver original
/*prototipos*/ void limpiaBuffer(void); int main(){ int j; char c; char linea[MAX],cadena[MAX]; do{ limpiaBuffer(); for(j=0; j<MAX && c!='\n'; ++j){ linea[j] = c; } // printf("cadena: %s\n",linea); for(j=0; j<MAX && linea[j]!='\0';++j) cadena[j] = linea[j]; //copia cadena, no cuenta \0 }while(c!= '\n' ); // cadena[j] = '\0'; return 0; } void limpiaBuffer(void){ char c; do{ }while(c != '\n'); }