Una funzione è un insieme di istruzioni per eseguire un'attività specifica. Nella programmazione, l'utente può definire le sue funzioni o utilizzare le funzioni fornite dal linguaggio di programmazione. Il linguaggio C ha un numero di funzioni, quindi il programmatore può usarle direttamente nella codifica senza implementarle dall'inizio. Ci sono poche funzioni che si associano alla lettura dei caratteri. Due di questi sono getc e getchar. Il differenza fondamentale tra getc e getchar è quello getc è usato per leggere un carattere da un flusso di input come un file o un input standard mentre getchar deve leggere un carattere dallo standard input. Questo articolo discute la differenza tra queste due funzioni.
1. Panoramica e differenza chiave
2. Cosa è getc
3. Cos'è getchar
4. Somiglianze tra getc e getchar
5. Confronto affiancato - getc vs getchar in forma tabulare
6. Sommario
È una funzione, utilizzata per leggere un carattere da un flusso di input come un file o una tastiera. Restituisce il valore intero corrispondente in caso di successo. La sintassi di getc è, int getc (File * stream). Fare riferimento all'esempio di seguito. Supponi che test.txt sia un file di testo semplice nella directory del progetto. Questo file ha due caratteri che sono 'a' e 'b'.
Figura 01: lettura dei caratteri di un file usando getc
Secondo il programma di cui sopra, il file di test viene aperto in modalità lettura. Quindi il primo carattere viene letto utilizzando la funzione getc e memorizzato nella variabile c1. L'output della dichiarazione printf c1. Quindi il secondo carattere viene letto e memorizzato nella variabile c2. L'output della dichiarazione printf c2. Pertanto, la funzione getc viene utilizzata per leggere un carattere da un flusso come un file.
Figura 02: lettura dei caratteri in un file usando getc e loop.
Può essere utilizzato con un loop per leggere tutti i caratteri, uno alla volta fino a raggiungere la fine del file (EOF) come sopra. I due caratteri nel file test.txt vengono visualizzati sullo schermo.
getchar () è usato per leggere un carattere solo dallo standard input. Aspetta fino a quando non viene premuto il tasto Invio e la lettura può essere vista sullo schermo. La sua sintassi è simile a int getchar (void);
La funzione getchar non richiede un argomento come getc. Per impostazione predefinita, getchar funziona per l'input standard. Pertanto, non è necessario passare alcun argomento alla funzione getchar. Fare riferimento all'esempio seguente.
Figura 03: getchar
Quando l'utente fornisce il carattere di input, viene visualizzato sullo schermo e attende fino a quando non viene premuto il tasto Invio. Dopo aver inserito il tasto, l'output viene stampato sullo schermo a causa della funzione printf.
La stessa funzionalità getchar può essere ottenuta utilizzando la funzione getc come segue.
Figura 04: Funzionalità getchar Uso di getc
Secondo il programma di cui sopra, la funzione getc viene utilizzata per leggere un carattere. È memorizzato nella variabile "ch". La funzione getc discute stdin per indicare che l'input è preso dallo standard input che è la tastiera. L'utente può dare un carattere e premere il tasto invio. Quindi quel personaggio stampa sullo schermo usando la funzione printf.
getc vs getchar | |
getc è una funzione C per leggere un carattere da un flusso di input come un flusso di file o uno standard input. | getchar è una funzione C per leggere un carattere solo dal flusso di input standard (stdin) che è la tastiera. |
Sintassi | |
la sintassi getc è simile a getc int (file * stream). | la sintassi getchar è simile a int getchar (void); |
Il linguaggio di programmazione C offre molte funzioni. I programmatori possono utilizzare queste funzioni senza implementarle dall'inizio. Due di queste funzioni sono getc e getchar. La differenza tra getc e getchar è che getc viene usato per leggere un carattere da un flusso di input come un file o uno standard input e getchar è quello di leggere un carattere dallo standard input. Entrambi usano leggere un personaggio, ma le loro funzionalità sono diverse.
È possibile scaricare la versione PDF di questo articolo e utilizzarlo per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui Differenza tra getc e getchar
1.Ecworks, 'Differenza tra gets (), getch (), getche (), getchar () - c tutorial del programma', Youtube, 15 novembre 2016. Disponibile qui
2.VTGAMES, 'C Programming, File operation, Character Input (fopen, fclose, getc)', YouTube, 19 marzo 2016. Disponibile qui
3.tutorialspoint.com. "Funzione libreria C - getc ()." Il punto, Disponibile qui