Funció getchar en C
C getchar és una funció de biblioteca estàndard que pren un únic caràcter d'entrada de l'entrada estàndard. La diferència principal entre getchar i getc és que getc pot rebre entrada de qualsevol flux d'entrada, però getchar pot prendre entrada d'un sol flux d'entrada estàndard.
- Es defineix dins del fitxer de capçalera.
- Igual que getchar, també hi ha una funció anomenada putchar que només imprimeix un caràcter al flux de sortida estàndard.
Sintaxi de getchar() en C
int getchar (void);
La funció getchar() no pren cap paràmetre.
Valor de retorn
- L'entrada de l'entrada estàndard es llegeix com un caràcter sense signe i després es tipifica i es retorna com a valor enter (int).
- L'EOF es retorna en dos casos:
- Quan s'arriba al final del fitxer
- Quan hi ha un error durant l'execució
Exemples de la funció C getchar
Els programes C següents mostren l'ús de la funció getchar().
Exemple 1: Llegiu un sol caràcter mitjançant la funció getchar().
A continuació es mostra el programa C per implementar la funció getchar() per llegir un sol caràcter:
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;> }> |
Entrada
f
Sortida
The entered character is : f
Exemple 2: Implementació de Putchar
A continuació es mostra el programa C per implementar putchar per imprimir el caràcter introduït per l'usuari:
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;> }> |
Entrada
Enter any random character between a-z: k
Sortida
The entered character is : k
Exemple 3: lectura de diversos caràcters amb getchar()
A continuació es mostra el programa C per llegir diversos caràcters mitjançant 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;> }> |
Entrada
geeksforgeeks
Sortida
geeksforgeeks
Exemple 4: llegiu frases amb la funció getchar() i el bucle do-while.
A continuació es mostra el programa C per llegir caràcters mitjançant un bucle do-while:
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;> }> |
Entrada
Enter the characters Welcome to techcodeview.com
Sortida
Entered characters are Welcome to techcodeview.com