Ciao ragazzi, ho il seguente problema:
Scrivere un programma che legge un testo inserito da tastiera, e lo memorizza in un array line di caratteri di lunghezza massima MAX_STRING 300.
#define MAX_STRING 300
int i=0;
char c, line[MAX_STRING];
while ((c = getchar())!='\n' && i < MAX_STRING) {
line[i++] = c;
}
questo dovrebbe essere il codice giusto per il pezzo di programma riportato sopra, io però nn riesco a capire una cosa, perché il getchar è posto diverso dall'invio ('\n')? nel getchar non dovrebbe essere sottinteso che il premere invio implica la terminazione dell'inserimento della stringa?
E se io scrivessi while ((c = getchar())!='.' && i < MAX_STRING) {
line[i++] = c;
}
nel momento in cui inserissi il punto, la stringa non dovrebbe terminare?
Spero di essermi spiegato, GRAZIE in anticipo.