Форматизированный ввод данных



При использовании функций форматного ввода и вывода данныхпрограмма должна содержать включение файла <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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!