Ввод данных с клавиатуры в Си

11 сентября 2018 - Администратор

Для форматированного ввода данных в Си  используется оператор 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("Введите первое целое число ");
scanf("%d", &a); // ввод  переменной a с клавиатуры
printf("Введите второе целое число ");
scanf("%d", &b); // ввод  переменной  b с клавиатуры
c=a+b; //  присваиваем переменной с значение a+b
printf("%d+%d= %d", 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("Как Ваше имя ? ");
scanf("%s", n); // ввод строки  n имени
printf("Как Ваше отчество ? ");
scanf("%s", sn);// ввод строки  sn  отчества
printf("Здравствуйте, %s %s!", n, sn); // форматированный вывод Здравствуйте, n sn!
getch();
}

Вернуться к содержанию  Перейти к следующему уроку Условия в Си.

Комментарии (0)

Нет комментариев. Ваш будет первым!