logo

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:

mitä on vienti Linuxissa

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

>

Järjestä satunnaisella sql:llä
>

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

>

for loop in shell -skripti

>

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

>

tarkista java-versio linuxissa
>

Syöte

geeksforgeeks>

Lähtö

string.contains java
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>