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>