logo

getchar-funksjon i C

C getchar er en standard bibliotekfunksjon som tar et enkelt inndatategn fra standardinndata. Den største forskjellen mellom getchar og getc er at getc kan ta innspill fra alle antall inngangsstrømmer, men getchar kan ta innspill fra en enkelt standard inputstrøm.

  • Det er definert inne i header-fil.
  • Akkurat som getchar, er det også en funksjon kalt putchar som bare skriver ut ett tegn til standard utdatastrøm.

Syntaks for getchar() i C

int getchar (void);>

getchar()-funksjonen tar ingen parametere.



Returverdi

  • Inndataene fra standardinngangen leses som et usignert tegn, og deretter typecastes det og returneres som en heltallsverdi (int).
  • EOF returneres i to tilfeller:
    • Når filslutt er nådd
    • Når det er en feil under utførelsen

Eksempler på C getchar-funksjon

Følgende C-programmer demonstrerer bruken av getchar()-funksjonen

Eksempel 1: Les et enkelt tegn ved å bruke getchar()-funksjonen.

Nedenfor er C-programmet for å implementere getchar()-funksjonen for å lese et enkelt tegn:

C






polymorfisme i java



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

>

>

Inndata

f>

Produksjon

The entered character is : f>

Eksempel 2: Implementering av Putchar

Nedenfor er C-programmet for å implementere putchar for å skrive ut tegnet som er skrevet inn av brukeren:

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

>

css sentrering av et bilde
>

Inndata

Enter any random character between a-z: k>

Produksjon

The entered character is : k>

Eksempel 3: Lese flere tegn ved å bruke getchar()

Nedenfor er C-programmet for å lese flere tegn ved å bruke getchar():

C




java programvare mønstre

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

>

>

Inndata

geeksforgeeks>

Produksjon

geeksforgeeks>

Eksempel 4: Les setninger ved å bruke getchar()-funksjonen og do-while loop.

Nedenfor er C-programmet for å lese tegn ved hjelp av en do-while-løkke:

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

>

konvertere streng til json-objekt

>

Inndata

Enter the characters Welcome to techcodeview.com>

Produksjon

Entered characters are Welcome to techcodeview.com>