Для форматированного ввода данных в Си используется оператор scanf
Чтобы ввести записать информацию в переменную с клавиатуры в си с помощью оператора scanf необходимо указать сообщение и переменную, в которую будет записываться с клавиатуры значение
scanf (“формат ввода”,&имя переменной )
В формате ввода используется
%d ввод целого числа (переменная типа int)
%f ввод вещественного числа (переменная типа float)
%с ввод одного символа (переменная типа char)
Например:
scanf (“%d”, &a); // ввод с клавиатуры значения для целочисленной переменной a
Пример программы 3. Программа в си запрашивает ввод с клавиатуры двух целых чисел, выводит их сумму на экран
#include <stdio.h>
#include <conio.h>
main()
{
int a,b,c;
printf("Введите первое целое число\n");
scanf("%d", &a); // ввод переменной a с клавиатуры
printf("Введите второе целое число\n");
scanf("%d", &b); // ввод переменной b с клавиатуры
c=a+b; // присваиваем переменной с значение a+b
printf("%d+%d= %d\n", a,b,c); // форматированный вывод выражения a+b =c
getch(); // ждем нажатия кнопки
}
Для ввода строки в си с помощью оператора scanf необходимо объявить строку и считать ее с помощью scanf()
char имя строки[ длина строки];
scanf(“%s”, имя строки);
Пример программы 4. Программа запрашивает ввод имени и отчества с клавиатуры и выводит на экран приветствие с обращением по имени и отчеству
#include <stdio.h>
#include <conio.h>
main()
{
char n[50];// объявляем строковую переменную n для имени
char sn[50];// объявляем строковую переменную sn для отчества
printf("Как Ваше имя ?\n");
scanf("%s", n); // ввод строки n имени
printf("Как Ваше отчество ?\n");
scanf("%s", sn);// ввод строки sn отчества
printf("Здравствуйте, %s %s!\n", n, sn); // форматированный вывод Здравствуйте, n sn!
getch();
}
Вернуться к содержанию Перейти к следующему уроку Условия в Си.
Поделиться