[[A8R.ru]]
...
Основы ввода-вывода в программировании

Статья "Основы ввода-вывода в программировании" рассматривает основные концепции ввода-вывода информации в программировании, включая работу с различными типами данных, спецификаторами формата, функциями ввода-вывода в C++ и методами обработки пользовательского ввода. В статье также рассматриваются передовые техники и рекомендации для эффективного взаимодействия с вводом-выводом в программировании на C++.

18.03.2024
С++

Содержание:

Функция printf

Для вывода информации на экран Си предоставляет множество возможностей. Есть функции, выводящие на экран только строки, только целые или вещественные числа. Функция printf может использоваться для вывода на экран информации любого типа. Прототип функции описан в заголовочном файле stdio.h – функции стандартного ввода-вывода.

Описание функции:

printf(Управляющая строка, <аргумент1, аргумент2, …>);

Управляющая строка записывается в двойных кавычках и содержит информацию двух типов:

• печатаемые символы (константная строка);

• идентификаторы данных (спецификаторы формата).

Функция принимает список аргументов и применяет к каждому спецификатор формата. Количество спецификаторов формата и аргументов должно быть одинаковым.

Основные спецификаторы формата:

• %d – целое десятичное число;
• %c – один символ;
• %s – строка символов;
• %e – экспоненциальная запись числа с плавающей точкой;
• %f – десятичная запись числа с плавающей точкой одинарной точности;
• %u – десятичное число без знака;
• %o – целое восьмеричное число без знака;
• %x – целое шестнадцатеричное число без знака.
• %lf – десятичная запись числа с плавающей точкой двойной точности.

Например:

int old = 23;
float key = 15.164;
char String[15] = "Простая программа";
printf("/%10d/",old); // выведется / 23/
printf("/%-10d/",old); // выведется /23 /
printf("/%10.1f/",key); // выведется / 15.2/
printf("/%-10.4f/",key); //выведется /15.1640 /
printf("/%5.5s/",string); // выведется /Прост/
printf("/%-30s/",string); // выведется /Простая программа/

Для перевода вывода на другую строку используется специальный символ «\n».


Функция scanf

Для ввода информации Си предлагает наиболее общую функцию (функцию работающую с разнотипными данными) scanf (заголовочный файл stdio.h).

Описание функции:

scanf(cпецификатор формата, указатель на переменную);

В функции используются те же спецификаторы формата, что и в функции printf.

Например:

char name[20];
scanf("%s",name); // ввод строкового массива.
int n;
scanf("%d",&n); // ввод целочисленной переменной n.
scanf("%c",&name[3]); //ввод четвертого символа массива name.