funkcija getchar v C
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
// 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;> }> |
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
// 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;> }> |
Vnos
geeksforgeeks
Izhod
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