C getchar este o funcție de bibliotecă standard care preia un singur caracter de intrare de la intrarea standard. Diferența majoră dintre getchar și getc este că getc poate prelua intrare de la orice flux de intrare, dar getchar poate prelua intrare de la un singur flux de intrare standard.
- Este definit în interiorul fișier antet.
- La fel ca getchar, există și o funcție numită putchar care imprimă doar un caracter în fluxul de ieșire standard.
Sintaxa lui getchar() în C
int getchar (void);>
Funcția getchar() nu acceptă niciun parametru.
Valoare returnată
- Intrarea de la intrarea standard este citită ca un caracter fără semn și apoi este tipificată și returnată ca valoare întreagă (int).
- EOF este returnat în două cazuri:
- Când se ajunge la sfârșitul fișierului
- Când apare o eroare în timpul execuției
Exemple de funcție C getchar
Următoarele programe C demonstrează utilizarea funcției getchar().
Exemplul 1: Citiți un singur caracter folosind funcția getchar().
Mai jos este programul C pentru a implementa funcția getchar() pentru a citi un singur caracter:
C
// C program to implement getchar()> // function to read single character> #include> // Driver code> int> main()> {> >int> character;> >character =>getchar>();> >printf>(>'The entered character is : %c'>, character);> >return> 0;> }> |
>
>
Intrare
f>
Ieșire
The entered character is : f>
Exemplul 2: Implementarea Putchar
Mai jos este programul C pentru a implementa putchar pentru a imprima caracterul introdus de utilizator:
C
exemplu de tăiere alfa beta
// C program to implement putchar> // to print the character entered> // by user> #include> // Driver code> int> main()> {> >int> character;> >printf>(>'Enter any random character between a-z: '>);> >character =>getchar>();> >printf>(>'The entered character is : '>);> >putchar>(character);> >return> 0;> }> |
>
>
Intrare
Enter any random character between a-z: k>
Ieșire
The entered character is : k>
Exemplul 3: citirea mai multor caractere folosind getchar()
Mai jos este programul C pentru a citi mai multe caractere folosind getchar():
C
// C program to read multiple characters> // using getchar():> #include> // Driver code> int> main()> {> >int> s = 13;> >int> x;> >while> (s--) {> >x =>getchar>();> >putchar>(x);> >}> >return> 0;> }> |
>
>
Intrare
geeksforgeeks>
Ieșire
geeksforgeeks>
Exemplul 4: Citiți propoziții folosind funcția getchar() și bucla do-while.
Mai jos este programul C pentru a citi caractere folosind o buclă do-while:
ordonați aleatoriu în sql
C
// C program to read characters using> // getchar() and do-while loop> #include> #include> // Driver code> int> main()> {> >int> ch, i = 0;> >char> str[150];> >printf>(>'Enter the characters
'>);> >do> {> >// takes character, number, etc> >// from the user> >ch =>getchar>();> >// store the ch into str[i]> >str[i] = ch;> >// increment loop by 1> >i++;> >// ch is not equal to '
'> >}>while> (ch !=>'
'>);> >printf>(>'Entered characters are %s '>, str);> >return> 0;> }> |
>
>
Intrare
Enter the characters Welcome to techcodeview.com>
Ieșire
Entered characters are Welcome to techcodeview.com>