si esatto,devo fare proprio questo,e ho visto il tuo codice,proprio poco prima sulla mia funzione ho scoperto che se:
1-ad ogni ciclo faccio la strch() dell' input del momento+
2-controllo se è presente "\n" +
3-esco in caso ci sia con una break=
FUNZIONA!!
while(fgets(input,m,stdin) != "\0"){//lettura comando da tastiera
printf("iterazione %d\n",i);
if(i!=0){
buf = realloc(buf,m*(i+1));
strcat(buf,input);
printf("buf = %s\n",buf);
}
else{
strcat(buf,input);
printf("buf = %s\n",buf);
}
if(strchr(input,'\n') != 0) break;
i++;
}
vedo che hai fatto una cosa simile sul tuo programma però teneno d'occhio il valore di p,pensavo che ci fosse un modo più leggero invece tutte le volte devo controllare la presenza del carattere finale a quanto pare..
cmque grazie e alla prossima!
|