Fnzione getline.

di il
8 risposte

Fnzione getline.

Buonasera qualcuno sa dirmi cosa fa questa funzione??
int mygetline(char buffer_line[],int Max_l)
{
    int c,i;
    i=0;
    while((c=getchar())!='\n'&&i<Max_l)
    buffer_line[i++]=c;
    buffer_line[i]='\0';
    return i;
} 
La mia interpretazione è quella che questa funzione permette un qualcosa che si inserisce da input su una stringa, una sorta di scanf quindi.
Mi sbaglio o no _?!!

8 Risposte

  • Re: Fnzione getline.

    La funzione si chiama

    mygetline

    ... quindi mi sembra ovvio ...
  • Re: Fnzione getline.

    QQuindi è giusto ciò che dico , oregon ??:)
  • Re: Fnzione getline.

    No é piu simile alla fgets o meglio una estensione della gets.
  • Re: Fnzione getline.

    Daniele ... se sottolineo che si chiama mygetline vuol dire che quello che l'ha scritto intendeva scrivere la "sua" getline altrimenti si sarebbe chiamata myscanf
  • Re: Fnzione getline.

    Forse non è chiara la domanda.... il mio dubbio consiste in ciò che fa la funzione , prende in ingreso qualcosa e la assegna ad una stringa??
  • Re: Fnzione getline.

    Forse non era chiara la mia risposta ... comunque, sì, come vedi, usa la

    getchar()

    che ottiene un carattere e, tramite un ciclo, assegna questo carattere ad un vettore di char controllando il numero massimo di caratteri.

    Sono 3 o 4 righe molto semplici Daniele ... dovresti saperle commentare facilmente ...
  • Re: Fnzione getline.

    "riempie" buffer_line con una stringa di dimensione<Max_l
  • Re: Fnzione getline.

    Ok chiarissimo!!
Devi accedere o registrarti per scrivere nel forum
8 risposte