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