Считывание значений переменных int
Пусть, объявлены переменные a, b и c:
int a, b, c;
Чтобы присвоить значение переменной a, используем оператор:
scanf(”%d”, &a);
что на человеческом языке воспринимается как: считать целое число (%d) и записать его в память по адресу(&) переменной a.
Чтобы сделать общение с программой более удобным, мы можем использовать операторы printf и scanf вместе:
printf(”introdu un număr: ”);
scanf(”%d”, &a);
Одним вызовом функции scanf() можно считать несколько данных одновременно, например, три числа:
printf(”introdu trei numere: ”);
scanf(”%d %d %d”, &a, &b, &c);
что означает, что первое значение будет присвоено переменнойi a , второе – переменной b, а третье – переменной c. Если, например, были введены числа 7, 9, 13 тогда переменная a получит значение 7, b – 9, c – 13.
Считывание значений переменных float
Чтобы присвоить значение вещественной переменной, используем спецификатор формата %f: Пусть, объявлены переменные: float x, y;
Чтобы присвоить им значения, используем операторы:
printf(”introdu două numere: ”);
scanf(”%f %f”, &x, &y);
Внимание! В вещественных числах целая часть отделяется от дробной . (точкой) а не , (запятой)!
Считывание значений символьных переменных: char
Пусть, объявлены переменные: char v1, v2, v3;
Операторами
printf(”introdu trei caractere: ”);
scanf(”%c%c%c”, &v1, &v2, &v3);
присвоим этим переменным значения трех последовательных символов, считанных с клавиатуры.
Считывание стоки символов (Компьютер начинает “говорить”!
Строка состоит из нескольких символов. Переменные для хранения строк могут быть объявлены, указывая между [] максимальное количество требуемых символов:
char s[20], q[100];
s и q являются строками символов.
Чтобы прочитать любую строку, которая не содержит пробелов, можно использовать scanf() со спецификатором формата %s:
printf(”Care este numele tau? t”);
scanf(”%s”, s);
printf(”Salut, %s!”, s);
Внимание: при чтении строки символов, операция адресации переменной (&) в которой будет храниться строка символов не является обязательной!