funkce getchar v C

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:

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




// 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;> }>

Vstup

Enter the characters Welcome to techcodeview.com 

Výstup

Entered characters are Welcome to techcodeview.com