Ho un piccolo problema con le stringhe in c :
il seguente codice dovrebbe attendere da tastiera l'immissione
di una Stringa di lunghezza 40 o terminare appena si preme invio:
..
char c[];
..
for(i=0;*(c+i)=getchar()!='\n';i++);
*(c+i)='\0';
..
cosa succede,che se immetto una stringa,la getchar attende invio;
quindi finche' non premo invio la getchar continua a scrivere sul
buffer;
attenzione che *(c+i) lo ho gia proato a sostituire con
c[i];
e che anche se scrivo c[40]='\0';
o *(c+40)='\0';
quando scrivo la stringa mi va in overflow;
che sia un problema di gcc???