C getchar je standardní knihovní funkce, která přebírá jeden vstupní znak ze standardního vstupu. Hlavní rozdíl mezi getchar a getc je v tom, že getc může přijímat vstup z libovolného vstupního toku, ale getchar může přijímat vstup z jediného standardního vstupního toku.
- Je definován uvnitř hlavičkový soubor.
- Stejně jako getchar existuje také funkce zvaná putchar, která vytiskne pouze jeden znak do standardního výstupního proudu.
Syntaxe getchar() v C
int getchar (void);>
funkce getchar() nepřebírá žádné parametry.
Návratová hodnota
- Vstup ze standardního vstupu je přečten jako znak bez znaménka a poté je přetypován a vrácen jako celočíselná hodnota (int).
- EOF se vrací ve dvou případech:
- Když je dosaženo konce souboru
- Když dojde k chybě během provádění
Příklady funkce C getchar
Následující programy v jazyce C demonstrují použití funkce getchar().
Příklad 1: Čtení jednoho znaku pomocí funkce getchar().
Níže je uveden program C pro implementaci funkce getchar() pro čtení jednoho znaku:
vystřihovací nástroj v ubuntu
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;> }> |
>
>
Vstup
f>
Výstup
The entered character is : f>
Příklad 2: Implementace Putchar
Níže je uveden program C, který implementuje putchar pro tisk znaku zadaného uživatelem:
C
// 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;> }> |
>
>
Vstup
Enter any random character between a-z: k>
Výstup
The entered character is : k>
Příklad 3: Čtení více znaků pomocí getchar()
Níže je uveden program C pro čtení více znaků pomocí getchar():
C
kreslení obdélníku gimp
// 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;> }> |
>
>
Vstup
geeksforgeeks>
Výstup
geeksforgeeks>
Příklad 4: Čtení vět pomocí funkce getchar() a cyklu do-while.
Níže je uveden program C pro čtení znaků pomocí cyklu do-while:
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;> }> |
>
>
šedý kód
Vstup
Enter the characters Welcome to techcodeview.com>
Výstup
Entered characters are Welcome to techcodeview.com>