logo

Funzione Getchar() in C

In questa sezione impareremo la funzione getchar() nel linguaggio di programmazione C. UN getchar() la funzione è a non standard funzione il cui significato è già definito nel stdin.h file di intestazione per accettare un singolo input dall'utente. In altre parole, è la funzione della libreria C che ottiene un singolo carattere (carattere senza segno) dallo stdin. Tuttavia, la funzione getchar() è simile alla funzione getc(), ma c'è una piccola differenza tra la funzione getchar() e getc() della Linguaggio di programmazione C . Un getchar() legge un singolo carattere dallo standard input, mentre un getc() legge un singolo carattere da qualsiasi flusso di input.

Funzione Getchar() in C

Sintassi

 int getchar (void); 

Non ha parametri. Tuttavia, restituisce i caratteri letti come un carattere senza segno in un int e, se c'è un errore in un file, restituisce il EOF alla fine del fascicolo.

Ora scriviamo diversi programmi con la funzione getchar() per accettare singoli caratteri in C e stamparli utilizzando la funzione putchar().

Kat Timpf è un avvocato

Leggere un singolo carattere utilizzando la funzione getchar()

Consideriamo un programma per prendere un singolo utilizzando la funzione getchar() in C.

Programma.c

 #include #include void main() { char c; printf ('
 Enter a character 
'); c = getchar(); // get a single character printf(' You have passed '); putchar(c); // print a single character using putchar getch(); } 

Produzione

 Enter a character A You have passed A 

Come possiamo vedere nel programma sopra, richiede un singolo carattere in fase di esecuzione dall'utente utilizzando la funzione getchar(). Dopo aver ottenuto il carattere, stampa la lettera tramite la funzione putchar().

Leggi n caratteri dall'utente utilizzando la funzione getchar()

Consideriamo un programma per leggere n caratteri utilizzando la funzione getchar() in C.

ospitare Linux

Getchar.c

 #include #include #include int main() { char ch; printf (' Enter a character ( If we want to exit press #) 
'); while (ch != '#') /* accept the number till the user does not enter the # to exit from the loop. */ { ch = getchar(); printf (' 
 We have entered the character : '); putchar (ch); // print a single character printf ('
'); } return 0; } 

Produzione

 Enter a character ( If we want to exit.. press #) A We have entered the character: A We have entered the character: B We have entered the character: B We have entered the character: C We have entered the character: C We have entered the character: 

Come possiamo vedere nell'output sopra, un ciclo while accetta continuamente un carattere dall'utente finché l'utente non passa il carattere #. Qui la funzione getchar() prende un singolo carattere dallo standard input e lo assegna a una variabile ch. Mentre la funzione putchar() stampa il carattere letto.

Leggere un singolo carattere utilizzando la funzione scanf()

Consideriamo un programma per leggere un carattere utilizzando la funzione di libreria scanf() in C.

Prog.c

 #include #include int main() { char ch; printf ('
 Enter the character 
'); scanf ('%c', &ch); // get a single character, numeric or words printf( ' You have entered %c', ch); /* It print a single character or first letter of the words. */ return 0; } 

Produzione

1 miliardo a milione
 Enter the character A You have entered A 

Come possiamo vedere, quando eseguiamo il programma sopra, accetta un singolo carattere o un gruppo di caratteri utilizzando la funzione di libreria scanf() invece della funzione getchar(). Ma c'è una piccola differenza; una funzione scanf() può accettare un singolo carattere o un gruppo di caratteri dall'utente, mentre la funzione getchar() può accettare solo un singolo carattere.

Qui eseguiamo nuovamente il programma sopra e questa volta mostra i risultati seguenti.

controlla la versione Java su Linux
 Enter the character Apple You have entered A 

Leggi i caratteri utilizzando un ciclo do- while

Consideriamo un programma per leggere i caratteri utilizzando la funzione do while e getchar() in C.

Fare mentre1.c

 #include #include int main() { int ch, i = 0; char str[150]; printf (' Enter the characters from the keyboard (Press Enter button to stop).
'); // use do while loop to define the condition do { ch = getchar(); // takes character, number, etc from the user str[i] = ch; // store the ch into str[i] i++; // increment loop by 1 } while (ch != '
'); // ch is not equal to '
' printf('Entered characters are %s ', str); return 0; } 

Produzione

 Enter the characters from the keyboard (Press Enter button to stop). Well b47gvb come Entered characters are Well b47gvb come 

Nel programma precedente, un ciclo do- while accetta continuamente i caratteri finché l'utente non passa il file ACCEDERE pulsante per uscire dal ciclo.