Форматизированный ввод данных
При использовании функций форматного ввода и вывода данныхпрограмма должна содержать включение файла <stdio.h>. Формат оператора:
scanf (управляющая строка, аргументы);
Управляющая строка берется в кавычки. Она содержит спецификации преобразования, которые указывают, как нужно интерпретировать входной символ.
Аргументы – это ссылки, которые указывают, где нужно хранить входную информацию.
Пример: int m;
scanf (“%d”, &m);
Необходимо запомнить два правила:
1) Если нужно ввести значение одного из основных типов, то перед именем переменной обязательно нужно написать «&» (амперсант).
2) Если вводится строковая переменная, то «&» перед именем не нужен.
Управляющая строка имеет вид:
% [*] [длина] тип
В квадратных скобках стоят необязательные параметры.
* – входное поле читается, но не сохраняется;
длина – положительное десятичное число, которое задает
максимальное количество читаемых символов, если раньше не встретятся
разделители (пробел, табуляция, переход на новую строку);
тип – задает тип читаемых данных.
Символы типа для ввода
int x,y; float k;
scanf(“%d%d”,&x,&y); Ввод двух целых чисел.
scanf(“%f”,&k); Ввод вещественного числа.
Форматированный вывод данных
Функция printf обеспечивает вывод на экран монитора сообщений и значений переменных;
printf (управляющая строка, аргументы);
Управляющая строка показывает, как должны быть напечатаны аргументы, она заключается в кавычки. Она может содержать обычный текст и спецификации формата.
|
|
формат вывода значений переменных задается при помощи спецификатора преобразования – последовательности символов, начинающейся с символа %;
Спецификации формата имеют вид:
% [флаг] [длина] [точность] тип
Символы типа для вывода
f – для вывода дробных, в виде числа с плавающей точкой, %n.mf – для вывода дробных в формате с фиксированной точкой, где n – количество цифр целой части, m – дробной.
Символ флажка управляет выравниванием вывода, печатью знака числа и
пробелов.
Символы флажка
Поле длины определяет минимальное число выводимых символов.
Это не приводит к усечению выводимого значения.
Поле точности определяет количество цифр после запятой. Каждой спецификации в управляющей строке должен соответствовать свой аргумент.
Функцию printf можно использовать для преобразования данных. В качестве аргументов функции может быть константа, выражение, имя переменной или имя функции, которая возвращает значение основного типа.
Пример: 1) printf(“%d\n”,10); // будет выведено 10
printf(“%o\n”,10); // будет выведено 12
2) printf(“%c %d\n”, ’A’, ’A’); // будет выведено A65
#include <stdio.h>
|
|
#include <locale.h>
int main () {
int year;
year = 2014;
setlocale(LC_ALL, "Russian_Russia.1251");
printf ("Сейчас %d год\n", year);
_getch();
return 0;
}
Дата добавления: 2018-08-06; просмотров: 347; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!