getchar-funktio C:ssä

C getchar on vakiokirjastotoiminto, joka ottaa yhden syötemerkin vakiosyötteestä. Suurin ero getcharin ja getc:n välillä on, että getc voi ottaa syötteen mistä tahansa syöttövirrasta, mutta getchar voi ottaa syötteen yhdestä vakiosyöttövirrasta.

  • Se on määritelty sisällä otsikkotiedosto.
  • Getcharin tapaan on myös putchar-niminen toiminto, joka tulostaa vain yhden merkin vakiotulostusvirtaan.

Getchar():n syntaksi C:ssä

int getchar (void); 

getchar()-funktio ei ota mitään parametreja.

Palautusarvo

  • Vakiotulon syöte luetaan etumerkittömänä merkkinä ja sitten se kirjoitetaan ja palautetaan kokonaislukuarvona (int).
  • EOF palautetaan kahdessa tapauksessa:
    • Kun tiedoston loppu on saavutettu
    • Kun suorituksen aikana tapahtuu virhe

Esimerkkejä C getchar -funktiosta

Seuraavat C-ohjelmat osoittavat getchar()-funktion käytön

Esimerkki 1: Lue yksi merkki käyttämällä getchar()-funktiota.

Alla on C-ohjelma getchar()-funktion toteuttamiseksi yhden merkin lukemiseksi:

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;> }>

Syöte

f 

Lähtö

The entered character is : f 

Esimerkki 2: Putcharin käyttöönotto

Alla on C-ohjelma, joka toteuttaa putcharin käyttäjän syöttämän merkin tulostamiseksi:

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;> }>

Syöte

Enter any random character between a-z: k 

Lähtö

The entered character is : k 

Esimerkki 3: Useiden merkkien lukeminen käyttämällä getchar()

Alla on C-ohjelma useiden merkkien lukemiseen 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;> }>

Syöte

geeksforgeeks 

Lähtö

geeksforgeeks 

Esimerkki 4: Lue lauseita getchar()-funktiolla ja do-while-silmukalla.

Alla on C-ohjelma merkkien lukemiseen do-while-silmukalla:

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;> }>

Syöte

Enter the characters Welcome to techcodeview.com 

Lähtö

Entered characters are Welcome to techcodeview.com