Funkcja getchar w C
C. getchar to standardowa funkcja biblioteczna, która pobiera pojedynczy znak wejściowy ze standardowego wejścia. Główna różnica między getchar i getc polega na tym, że getc może pobierać dane wejściowe z dowolnej liczby strumieni wejściowych, ale getchar może pobierać dane wejściowe z pojedynczego standardowego strumienia wejściowego.
- Jest zdefiniowany wewnątrz plik nagłówkowy.
- Podobnie jak getchar, istnieje również funkcja o nazwie putchar, która wypisuje tylko jeden znak na standardowym strumieniu wyjściowym.
Składnia getchar() w C
int getchar (void);
Funkcja getchar() nie przyjmuje żadnych parametrów.
Wartość zwracana
- Dane wejściowe ze standardowego wejścia są odczytywane jako znak bez znaku, a następnie rzutowane na typ i zwracane jako wartość całkowita (int).
- EOF jest zwracany w dwóch przypadkach:
- Po osiągnięciu końca pliku
- Gdy podczas wykonywania wystąpi błąd
Przykłady funkcji getchar w języku C
Poniższe programy w języku C demonstrują użycie funkcji getchar().
Przykład 1: Przeczytaj pojedynczy znak za pomocą funkcji getchar().
Poniżej znajduje się program w C implementujący funkcję getchar() w celu odczytania pojedynczego znaku:
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;> }> |
Wejście
f
Wyjście
The entered character is : f
Przykład 2: Implementacja Putchara
Poniżej znajduje się program w C implementujący putchar, który wypisuje znak wprowadzony przez użytkownika:
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;> }> |
Wejście
Enter any random character between a-z: k
Wyjście
The entered character is : k
Przykład 3: Czytanie wielu znaków za pomocą funkcji getchar()
Poniżej znajduje się program w C do odczytu wielu znaków za pomocą 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;> }> |
Wejście
geeksforgeeks
Wyjście
geeksforgeeks
Przykład 4: Przeczytaj zdania, używając funkcji getchar() i pętli do-while.
Poniżej znajduje się program w C do odczytywania znaków za pomocą pętli 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;> }> |
Wejście
Enter the characters Welcome to techcodeview.com
Wyjście
Entered characters are Welcome to techcodeview.com