logo

getchar-functie in C

C haal is een standaardbibliotheekfunctie die één invoerteken uit de standaardinvoer haalt. Het belangrijkste verschil tussen getchar en getc is dat getc input kan ontvangen van een willekeurig aantal invoerstromen, maar getchar kan invoer ontvangen van een enkele standaard invoerstroom.

  • Het wordt gedefinieerd binnen de header-bestand.
  • Net als getchar is er ook een functie genaamd putchar die slechts één teken afdrukt naar de standaarduitvoerstroom.

Syntaxis van getchar() in C

int getchar (void);>

getchar() functie gebruikt geen parameters.



Winstwaarde

  • De invoer van de standaardinvoer wordt gelezen als een teken zonder teken, wordt vervolgens getypeerd en geretourneerd als een geheel getal (int).
  • EOF wordt in twee gevallen geretourneerd:
    • Wanneer het bestandseinde is bereikt
    • Wanneer er een fout optreedt tijdens de uitvoering

Voorbeelden van C getchar-functie

De volgende C-programma's demonstreren het gebruik van de functie getchar().

Voorbeeld 1: Lees een enkel teken met de functie getchar().

Hieronder staat het C-programma om de functie getchar() te implementeren om een ​​enkel teken te lezen:

C




Java-array gesorteerd





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

>

>

Invoer

f>

Uitvoer

The entered character is : f>

Voorbeeld 2: Implementatie van Putchar

Hieronder staat het C-programma om putchar te implementeren om het door de gebruiker ingevoerde teken af ​​te drukken:

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

>

>

Invoer

Enter any random character between a-z: k>

Uitvoer

The entered character is : k>

Voorbeeld 3: Meerdere tekens lezen met getchar()

Hieronder staat het C-programma om meerdere tekens te lezen met getchar():

C

regex-java




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

>

>

Invoer

geeksforgeeks>

Uitvoer

geeksforgeeks>

Voorbeeld 4: Zinnen lezen met de functie getchar() en do-while-lus.

Hieronder staat het C-programma om tekens te lezen met behulp van een do-while-lus:

C


Java-switch int



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

>

>

Invoer

Enter the characters Welcome to techcodeview.com>

Uitvoer

Entered characters are Welcome to techcodeview.com>