Оператор scanf в языке программирования C: использование %s и %c
Функция `scanf` в языке программирования C используется для чтения входных данных с помощью стандартного ввода. Она позволяет считывать значения различных типов данных с клавиатуры или из файла.
В случае использования `scanf` с указателем на символ (`%s`), функция считывает строку символов до тех пор, пока не встретит пробел, символ новой строки или конец файла. Затем она сохраняет считанную строку в указанную переменную.
Пример кода:
c
#include
int main() {
char str[100]; // создаем массив символов для хранения считанной строки
printf("Введите строку: ");
scanf("%s", str); // считываем строку символов с клавиатуры и сохраняем ее в переменную str
printf("Вы ввели: %s\n", str); // выводим считанную строку на экран
return 0;
}
При выполнении данного кода программа будет ожидать ввода строки символов с клавиатуры. После ввода нажимается клавиша Enter, и введенная строка будет сохранена в переменную `str`. Затем программа выводит считанную строку на экран.
Если пользователь введет, например, строку "Hello, World!", программа выведет:
Введите строку: Hello, World!
Вы ввели: Hello,
В данном примере функция `scanf` считывает строку символов до первого пробела, поэтому на экран выводится только слово "Hello,". Если нужно считать строку с пробелами, можно использовать функцию `gets` или `fgets`.
Для использования функции `scanf` с символом (`%c`), можно считать отдельные символы из ввода с клавиатуры или файла.
Пример кода:
c
#include
int main() {
char ch; // создаем переменную для хранения считанного символа
printf("Введите символ: ");
scanf("%c", &ch); // считываем символ с клавиатуры и сохраняем его в переменную ch
printf("Вы ввели символ: %c\n", ch); // выводим считанный символ на экран
return 0;
}
При выполнении данного кода программа будет ожидать ввода символа с клавиатуры. После ввода нажимается клавиша Enter, и введенный символ будет сохранен в переменную `ch`. Затем программа выводит считанный символ на экран.
Если пользователь введет символ 'A' и нажмет Enter, программа выведет:
Введите символ: A
Вы ввели символ: A
Таким образом, функция `scanf` позволяет считывать строки символов и отдельные символы из ввода, обеспечивая возможность взаимодействия с пользователем или чтения данных из файла.