Differenza chiave: getc vs getchar
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 associate alla lettura dei caratteri. Due di loro sono getc e getchar. La differenza fondamentale tra getc e getchar è che getc viene utilizzato per leggere un carattere da un flusso di input come un file o uno standard input mentre getchar è per leggere un carattere dallo standard input. In questo articolo viene illustrata la differenza tra queste due funzioni.
CONTENUTI
1. Panoramica e differenza fondamentale
2. Cos'è getc
3. Cos'è getchar
4. Somiglianze tra getc e getchar
5. Confronto affiancato - getc vs getchar in forma tabulare
6. Riepilogo
Cos'è getc?
È 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. Supponiamo che test.txt sia un file di testo normale nella directory del progetto. Questo file ha due caratteri che sono "a" e "b".
Figura 01: lettura dei caratteri di un file utilizzando getc
Secondo il programma sopra, il file di prova viene aperto in modalità di lettura. Quindi il primo carattere viene letto utilizzando la funzione getc e memorizzato nella variabile c1. L'output dell'istruzione printf c1. Quindi il secondo carattere viene letto e memorizzato nella variabile c2. L'output dell'istruzione printf c2. Pertanto, la funzione getc viene utilizzata per leggere un carattere da un flusso come un file.
Figura 02: lettura di caratteri in un file utilizzando getc e loop.
Può essere utilizzato con un ciclo 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.
Cos'è getchar ()?
getchar () viene utilizzato per leggere un carattere solo dallo standard input. Attende finché non viene premuto il tasto Invio e la lettura può essere visualizzata 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 lo standard input. 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 che venga premuto il tasto Invio. Dopo il tasto Invio, l'output viene stampato sullo schermo grazie alla funzione printf.
La stessa funzionalità getchar può essere ottenuta utilizzando la funzione getc come segue.
Figura 04: funzionalità getchar utilizzando getc
Secondo il programma precedente, la funzione getc viene utilizzata per leggere un carattere. Viene memorizzato nella variabile "ch". La funzione getc sostiene 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 carattere viene stampato sullo schermo usando la funzione printf.
Quali sono le somiglianze tra getc e getchar?
- Entrambe sono funzioni fornite dal linguaggio di programmazione C.
- Entrambe le funzioni restituiscono un End of File (EOF) al termine del flusso.
Qual è la differenza tra getc e getchar?
Articolo diff. Al centro prima della tabella
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 di getc è simile a int getc (File * stream). | la sintassi di getchar è simile a int getchar (void); |
Riepilogo: getc vs getchar
Il linguaggio di programmazione C fornisce 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 utilizzato per leggere un carattere da un flusso di input come un file o uno standard input e getchar è per leggere un carattere dallo standard input. Entrambi usano per leggere un personaggio, ma le loro funzionalità sono diverse.
Scarica la versione PDF di getc vs getchar
È possibile scaricare la versione PDF di questo articolo e utilizzarla per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui Differenza tra getc e getchar