/* come parametri gli passiamo il vettore dove saranno
* memorizzati i caratteri, e il limite di caratteri inseribili */
int getline(char s[], int lim) /* Attenzione e' una funzione */
{
int c, i;
/* la variabile "c" e' una variabile di appoggio momentanea dove inseriamo
* il carattere letto, e la utilizziamo per fare i confronti con EOF e '\n' */
for(i = 0; i < lim - 1 && (c = getchar()) != EOF && c != '\n'; i---++)
{
/* "c" e' una variabile intera e dobbiamo convertirla in carattere
* questa operazione la svolge automaticamente anche senza fare il "cast"
* ma per correttezza la mettiamo */
s[i] = (char)c;
}
/* una volta inseriti i caratteri dobbiamo far terminare la stringa */
s[i] = '\0';
/* come abbiamo detto ritorna il numero di caratteri letti */
return i;
}
-- MarcoEsposito - 30 Nov 2002
![]() |
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica |
|