logo

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








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>