Чтение значений int, float, char, строковых переменных


Считывание значений переменных 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);

Внимание: при чтении строки символов, операция адресации переменной  (&)  в которой будет храниться строка символов не является обязательной!