Funzione getline in c

Funzione getline in c
Getline è la funzione più recente e popolare per leggere una stringa di testo (). La funzione getline () fa parte della libreria C. Questa funzione accetta una stringa dal flusso di input come input, quindi getline () è un'opzione migliore. Il concetto di puntatori è usato da getline (). Per la lettura del testo, il metodo getline è il modo ideale. Il metodo GetLine legge una riga intera da un flusso, come un personaggio di Newline. Per terminare l'input, utilizzare la funzione getline per generare un carattere di arresto. Il comando verrà completato e questo carattere verrà rimosso dall'ingresso. Tutti abbiamo l'oggetto CIN per prendere input dell'utente; Tuttavia, l'oggetto CIN non ci consente di ricevere input dell'utente in molte righe; Pertanto, possiamo usare la funzione getline () per prendere input dal flusso di input in più righe o una stringa fino a quando non viene scoperto un carattere delimitatore.

La funzione getline utilizza la funzione realloc per aumentare automaticamente il blocco di memoria come richiesto, garantendo che non vi sia mai una carenza di spazio. Questa è una delle spiegazioni perché getline è al sicuro. Il valore restituito all'interno del secondo parametro ci informerà anche della nuova dimensione del blocco. Restituisce -1 se appare un errore, come raggiungere la fine di un file senza ricevere byte. Le funzioni getline cessano di leggere input dal flusso quando incontrano un carattere di nuova linea o la fine di un file.Sintassi

La funzione sintassi per getline () è mostrata nella riga successiva

size_t getline (char ** string, size_t *n, file *flusso);

Spiegazione della sintassi

Poiché la dimensione "t" è un tipo integrale non firmato, non restituirà un valore negativo. È principalmente utilizzato per indicizzare e calcolare gli oggetti in un array. Questo argomento indica la dimensione del blocco di memoria indicato dal primo parametro in byte. "** String" è un doppio pointer per array di caratteri. Questo specifica il luogo del carattere iniziale dell'array di caratteri. Avrà la riga di lettura dalla funzione getline in esso. "*N" è un puntatore solo a una variabile che mantiene le dimensioni dell'array. "File *stream", i.e., stdin è il flusso da cui verrà letto il file. È il puntatore dell'entità che rappresenta il flusso da cui vengono letti i caratteri. Il descrittore dei file di input è stdin.

Esempio per la funzione getline () in c

Ora abbiamo un'illustrazione per capire meglio la funzione getline () nel linguaggio di programmazione C. Stiamo implementando questa illustrazione su Ubuntu 20.04 Sistema operativo. Tuttavia, qualsiasi altro sistema operativo può essere utilizzato a tale scopo. Il terminale di Ubuntu 20.04 Sistema operativo è possibile accedere a "Ctrl+Alt+T" o cercandolo nelle applicazioni. Dopo averlo ottenuto, eseguire le seguenti istruzioni Nano per creare un file. L'abbiamo chiamato
“Nano getl.c "Tuttavia, la scelta del nome dipende interamente da te.

$ nano getl.C

Non ci sarà alcuna produzione di questa istruzione, ma avremo accesso all'editor GNU Nano di Ubuntu 20.04 Sistema operativo. Devi scrivere il codice allegato nel file. Puoi modificarlo una volta compresa la funzionalità. Salva questo file ed esci.

Il metodo getline () è definito in stdio.File di intestazione H. La funzione getline () prende tre argomenti e restituisce il numero di caratteri che abbiamo inserito. La variabile dei caratteri del tipo size_t viene utilizzata per trattenere il valore di ritorno. La funzione Malloc () è definita in stdlib.File di intestazione H. L'ingresso della stringa viene salvato nella posizione della memoria indicata dal buffer puntatore dichiarato prima nel codice. Utilizzare il tipo di variabile size_t, che è un numero intero di un particolare tipo. La funzione getline () richiede questo. La dimensione del buffer è impostata su 32 caratteri nel codice sopra. Il valore del buffer, bufsize e quindi stdin viene utilizzato con il metodo getline () per l'input standard.

La funzione printf () emette una stringa di testo nella schermata stdout sul terminale. È uno dei modi più comuni per produrre una stringa. Una volta chiuso il file, ora è il momento in cui devi eseguire il codice. In Ubuntu 20.04 Sistema operativo, il compilatore GCC viene utilizzato per la compilazione e l'esecuzione del codice. L'abbiamo già installato. Se non hai un compilatore GCC in Ubuntu 20.04 Sistema operativo, è possibile installarlo tramite “Sudo Apt Installa istruzioni GCC. Ora esegui il comando elencato.

$ GCC getl.C

In quanto tale, non vi sarà alcun output di questa istruzione. Ora esegui il comando elencato per ottenere l'output del codice rilevato:

$ ./UN.fuori

Puoi verificare che non abbiamo ricevuto errori. Il sistema ci ha spinto a inserire qualcosa, quindi siamo entrati in "Kalsoom". Il numero di caratteri che sono stati letti dalla stringa immessa verrà visualizzato nell'output.

Conclusione

Questa guida ha dimostrato il concetto e l'uso della funzione getline () nella programmazione C. Abbiamo spiegato la sintassi di questa funzione in modo da poterla utilizzare di conseguenza nei tuoi programmi. L'esempio pratico è spiegato bene e la sua esecuzione è stata mostrata agli utenti per ottenere una visione più ampia della funzione getline () nella programmazione C. Ora puoi usare questo esempio nel tuo codice dove richiesto.