Функція getchar у C
C getchar це стандартна бібліотечна функція, яка приймає один символ введення зі стандартного введення. Основна відмінність між getchar і getc полягає в тому, що getc може приймати дані з будь-якого потоку введення, але getchar може приймати дані з одного стандартного потоку введення.
- Він визначається всередині файл заголовка.
- Подібно до getchar, існує також функція під назвою putchar, яка друкує лише один символ у стандартний вихідний потік.
Синтаксис getchar() у C
int getchar (void);
Функція getchar() не приймає жодних параметрів.
Повернене значення
- Вхідні дані зі стандартного вводу зчитуються як беззнаковий символ, а потім перетворюються на тип і повертаються як ціле число (int).
- EOF повертається у двох випадках:
- Коли досягнуто кінця файлу
- При виникненні помилки під час виконання
Приклади функції C getchar
Наступні програми на C демонструють використання функції getchar().
Приклад 1: читання одного символу за допомогою функції getchar().
Нижче наведено програму C для реалізації функції getchar() для читання одного символу:
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;> }> |
Введення
f
Вихід
The entered character is : f
Приклад 2: Реалізація Putchar
Нижче наведено програму C для реалізації putchar для друку символу, введеного користувачем:
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;> }> |
Введення
Enter any random character between a-z: k
Вихід
The entered character is : k
Приклад 3: читання кількох символів за допомогою getchar()
Нижче наведено програму C для читання кількох символів за допомогою 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;> }> |
Введення
geeksforgeeks
Вихід
geeksforgeeks
Приклад 4: читання речень за допомогою функції getchar() і циклу do-while.
Нижче наведено програму C для читання символів за допомогою циклу 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;> }> |
Введення
Enter the characters Welcome to techcodeview.com
Вихід
Entered characters are Welcome to techcodeview.com