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




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

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




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

Inndata

Enter the characters Welcome to techcodeview.com 

Produksjon

Entered characters are Welcome to techcodeview.com 


Du Liker Kanskje