C getchar je standardna funkcija knjižnice, ki vzame en sam vhodni znak iz standardnega vnosa. Glavna razlika med getchar in getc je, da lahko getc sprejme vhod iz katerega koli vhodnega toka, getchar pa lahko sprejme vhod iz enega samega standardnega vhodnega toka.
- Definiran je znotraj naslovna datoteka.
- Tako kot getchar obstaja tudi funkcija, imenovana putchar, ki natisne samo en znak v standardni izhodni tok.
Sintaksa getchar() v C
int getchar (void);>
funkcija getchar() ne sprejema nobenih parametrov.
Povratna vrednost
- Vhod iz standardnega vnosa se prebere kot nepredznačeni char, nato pa se vrne kot celoštevilska vrednost (int).
- EOF se vrne v dveh primerih:
- Ko je dosežen konec datoteke
- Ko med izvajanjem pride do napake
Primeri funkcije C getchar
Naslednji programi C prikazujejo uporabo funkcije getchar().
Primer 1: Preberite en znak s funkcijo getchar().
Spodaj je program C za implementacijo funkcije getchar() za branje enega znaka:
C
praštevilo v Javi
// 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;> }> |
>
vadnica za mikrostoritve
>
Vnos
f>
Izhod
The entered character is : f>
Primer 2: Implementacija Putcharja
Spodaj je program C za implementacijo putcharja za tiskanje znaka, ki ga vnese uporabnik:
C
rani mukerji
// 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;> }> |
>
>
Vnos
Enter any random character between a-z: k>
Izhod
The entered character is : k>
Primer 3: Branje več znakov z uporabo getchar()
Spodaj je program C za branje več znakov z uporabo 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;> }> |
>
binarno v bcd
>
Vnos
geeksforgeeks>
Izhod
pretvorniški niz do danes
geeksforgeeks>
Primer 4: Branje stavkov s funkcijo getchar() in zanko do-while.
Spodaj je program C za branje znakov z uporabo zanke 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;> }> |
>
>
Vnos
Enter the characters Welcome to techcodeview.com>
Izhod
Entered characters are Welcome to techcodeview.com>