Getchar C: способ упрощения ввода символов с клавиатуры в языке программирования C
Функция getchar() используется в языке программирования Си для чтения одного символа с клавиатуры или другого устройства ввода.
Синтаксис функции:
int getchar(void);
Функция getchar() не принимает аргументов и возвращает целочисленное значение, которое представляет код символа и хранится в переменной типа int. Если функция завершается успешно, то возвращаемое значение является кодом символа. Если при чтении данных происходит ошибка, возвращаемое значение будет равно константе EOF (-1).
Ниже приведены два примера использования функции getchar() в программе на Си.
Пример 1: вывод на экран введенного символа
c
#include
int main() {
int c;
printf("Введите символ: ");
c = getchar();
printf("\nВы ввели символ: ");
putchar(c);
printf("\n");
return 0;
}
В этом примере программа запрашивает у пользователя ввод символа. Функция getchar() считывает символ и сохраняет его в переменную c. Затем символ выводится на экран с помощью функции putchar().
Пример 2: вывод на экран введенной строки
c
#include
int main() {
char str[100];
int i = 0;
printf("Введите строку: ");
while ((str[i] = getchar()) != '\n') {
i++;
}
str[i] = '\0';
printf("\nВы ввели строку: ");
printf("%s\n", str);
return 0;
}
Этот пример запрашивает у пользователя ввод строки. Цикл while используется для считывания символов до тех пор, пока не будет введен символ перехода на новую строку. Затем символ завершения строки \0 добавляется в конец массива символов str. Считанная строка выводится на экран с помощью функции printf().