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
// 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:
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