logo

Funkcia getchar v C

C getchar je štandardná knižničná funkcia, ktorá preberá jeden vstupný znak zo štandardného vstupu. Hlavný rozdiel medzi getchar a getc je v tom, že getc môže prijímať vstup z akéhokoľvek vstupného toku, ale getchar môže prijímať vstup z jedného štandardného vstupného toku.

  • Je definovaný vo vnútri hlavičkový súbor.
  • Rovnako ako getchar existuje aj funkcia s názvom putchar, ktorá vytlačí iba jeden znak do štandardného výstupného toku.

Syntax getchar() v C

int getchar (void);>

funkcia getchar() neberie žiadne parametre.



Návratová hodnota

  • Vstup zo štandardného vstupu sa prečíta ako znak bez znamienka a potom sa pretypuje a vráti ako celočíselná hodnota (int).
  • EOF sa vráti v dvoch prípadoch:
    • Keď sa dosiahne koniec súboru
    • Keď sa počas vykonávania vyskytne chyba

Príklady funkcie C getchar

Nasledujúce programy v jazyku C demonštrujú použitie funkcie getchar().

Príklad 1: Čítanie jedného znaku pomocou funkcie getchar().

Nižšie je uvedený program C na implementáciu funkcie getchar() na čítanie jedného 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ýkon

The entered character is : f>

Príklad 2: Implementácia Putchar

Nižšie je uvedený program C na implementáciu putchar na vytlačenie znaku zadaného používateľom:

C


objekt v jave



// 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ýkon

The entered character is : k>

Príklad 3: Čítanie viacerých znakov pomocou getchar()

Nižšie je uvedený program C na čítanie viacerých znakov pomocou 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ýkon

geeksforgeeks>

Príklad 4: Čítanie viet pomocou funkcie getchar() a cyklu do-while.

Nižšie je uvedený program C na čítanie znakov pomocou cyklu do-while:

výhody a nevýhody technológie

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ýkon

Entered characters are Welcome to techcodeview.com>