logo

getchar-funktion i C

C getchar är en standardbiblioteksfunktion som tar ett enda indatatecken från standardinmatning. Den stora skillnaden mellan getchar och getc är att getc kan ta indata från vilket antal ingångsströmmar som helst, men getchar kan ta input från en enda standardinmatningsström.

  • Det definieras inuti header-fil.
  • Precis som getchar finns det också en funktion som kallas putchar som bara skriver ut ett tecken till standardutgångsströmmen.

Syntax för getchar() i C

int getchar (void);>

getchar()-funktionen tar inga parametrar.



Returvärde

  • Indata från standardingången läses som ett osignerat tecken och sedan typcastas det och returneras som ett heltalsvärde(int).
  • EOF returneras i två fall:
    • När filens slut nås
    • När det uppstår ett fel under exekveringen

Exempel på C getchar-funktion

Följande C-program demonstrerar användningen av getchar()-funktionen

Exempel 1: Läs ett enstaka tecken med funktionen getchar().

Nedan är C-programmet för att implementera getchar()-funktionen för att läsa ett enda tecken:

C








mb vs gb

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

>

>

Inmatning

f>

Produktion

The entered character is : f>

Exempel 2: Implementering av Putchar

Nedan är C-programmet för att implementera putchar för att skriva ut tecknet som användaren angett:

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

>

>

Inmatning

Enter any random character between a-z: k>

Produktion

The entered character is : k>

Exempel 3: Läsa flera tecken med getchar()

Nedan finns C-programmet för att läsa flera tecken med getchar():

C

java filterström




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

>

>

Inmatning

geeksforgeeks>

Produktion

geeksforgeeks>

Exempel 4: Läs meningar med funktionen getchar() och do-while loop.

Nedan är C-programmet för att läsa tecken med hjälp av en do-while loop:

C


java listor



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

>

>

Inmatning

Enter the characters Welcome to techcodeview.com>

Produktion

Entered characters are Welcome to techcodeview.com>