Muy buenas,
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];
printf("Introduce cadenas hasta introducir una cadena vacia:\n");
do{
limpiaBuffer();
scanf("%c",&c
); //coge caracter
for(j=0; j<MAX && c!='\n'; ++j){
linea[j] = c;
scanf("%c",&c
); //coge caracter }
// 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';
printf("cadena total:\n %s\n",cadena
);
return 0;
}
void limpiaBuffer(void){
char c;
do{
}while(c != '\n');
}