View Single Post
Old 23-05-2007, 15:41   #12
santaclause83
Member
 
Iscritto dal: Mar 2006
Messaggi: 131
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!
santaclause83 è offline   Rispondi citando il messaggio o parte di esso