C getchar er en standard biblioteksfunktion, der tager et enkelt inputtegn fra standardinput. Den største forskel mellem getchar og getc er, at getc kan tage input fra et hvilket som helst antal input-streams, men getchar kan tage input fra en enkelt standard input-stream.
- Det er defineret inde i header-fil.
- Ligesom getchar er der også en funktion kaldet putchar, der kun udskriver ét tegn til standard outputstrømmen.
Syntaks for getchar() i C
int getchar (void);>
getchar()-funktionen tager ikke nogen parametre.
Returværdi
- Inputtet fra standardinput læses som et usigneret tegn, og derefter typecastes det og returneres som en heltalsværdi(int).
- EOF returneres i to tilfælde:
- Når filens ende er nået
- Når der er en fejl under udførelsen
Eksempler på C getchar-funktion
Følgende C-programmer demonstrerer brugen af getchar()-funktionen
Eksempel 1: Læs et enkelt tegn ved hjælp af getchar()-funktionen.
Nedenfor er C-programmet til at implementere getchar()-funktionen til at læse et enkelt tegn:
C
polymorfi 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;> }> |
>
>
Input
f>
Produktion
The entered character is : f>
Eksempel 2: Implementering af Putchar
Nedenfor er C-programmet til at implementere putchar til at udskrive det tegn, som brugeren har indtastet:
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;> }> |
>
hvordan opfandt skolen
>
Input
Enter any random character between a-z: k>
Produktion
The entered character is : k>
Eksempel 3: Læsning af flere tegn ved hjælp af getchar()
Nedenfor er C-programmet til at læse flere tegn ved hjælp af getchar():
C
java software 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;> }> |
>
>
Input
geeksforgeeks>
Produktion
geeksforgeeks>
Eksempel 4: Læs sætninger ved hjælp af getchar()-funktionen og do-while loop.
Nedenfor er C-programmet til at læse tegn ved hjælp af en do-while loop:
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;> }> |
>
konvertering af streng til json-objekt
>
Input
Enter the characters Welcome to techcodeview.com>
Produktion
Entered characters are Welcome to techcodeview.com>