Форматирование вывода в C++

Formatirovanie Vyvoda V C



Эта статья о форматировании вывода в C++. Форматирование вывода — это гибкая реализация в языке программирования, позволяющая отображать вывод в правильно структурированной и обнаруживаемой форме. В C++ синтаксис вывода очень прост и понятен пользователю. Форматирование вывода также улучшает взаимодействие с пользователем, и пользователь может легко прочитать сообщение об ошибке на экране вывода. Манипулирование выводом возможно только из заголовочных файлов «iomanip» или «iostream» в C++. Здесь мы рассмотрим почти все аспекты форматирования вывода с помощью подробных примеров.

Основы выходного потока в C++

Стандартная библиотека специально разработана для операций ввода и вывода, называемых заголовком «iostream» в C++. Основным стандартным объектом потока вывода из заголовка, который используется для вывода, является «std::cout». Мы будем использовать это для реализации форматирования, применяя необходимые спецификаторы. Этот объект потока отправляет соответствующие данные на стандартную консоль вывода.







Пример 1. Отображение данных на экране консоли



В этом примере мы будем отображать любые данные, полученные на экране консоли, в качестве вывода, используя объект форматирования «std::cout». Фрагмент кода, относящийся к этому сценарию, прилагается ниже:



#include

int главный ( )
{
целая цифра = 42 ;
двойное число = 6,64535 ;
станд::cout << 'Показать цифровое значение: ' << цифра << станд::эндл;
станд::cout << 'показать числовое значение: ' 'числовой' станд::эндл;
возвращаться 0 ;
}





Стандартная библиотека, содержащая объект потоковой передачи ввода/вывода, — «iostream», которая заключена во включенный заголовок. Без использования этого заголовка в коде мы не сможем использовать оператор «std::cout» для вывода. Итак, после добавления этой библиотеки в код, мы строим основную функцию, в которой делаем логику форматирования вывода. В основной функции мы берем две переменные, которые инициализируются как «цифра с типом данных int» и «числовая с типом данных double».

Значение цифровой переменной — «42», а значение числовой переменной — «6,64535». Теперь мы хотим отобразить значения этих двух переменных на экране консоли окна. Здесь мы используем оператор форматирования вывода «std::cout», который сначала отображает сообщение. После этого «<< цифра» принимает инициализированное значение, а «<

Как видно из приведенного вывода, на экране консоли отображается тот же текст, который записан в «Std::cout» во фрагменте кода. Здесь значение целого числа отображается для цифры. В следующей строке числовое значение также отображается в двойном виде как «6,64535».

Пример 2. Форматирование вывода с использованием прецизионных манипуляторов

В этом примере мы выберем функцию манипулятора для точности как «setprecision()» в C++. Манипуляторы — это определенные методы, предназначенные для изменения форматирования данных, используемых в выходном потоке. Прецизионные наборы() также являются манипуляторами, которые работают с количеством десятичных знаков для чисел с плавающей запятой. Этот метод устанавливает точность чисел с плавающей запятой после десятичной.

Метод точности определен в заголовочном файле « ». Аргумент, передаваемый в методы, определяет общую цифру значащей цифры в заданном числе. Мы можем использовать объект потока форматирования вывода «std::cout» для отображения значения целого числа на экране консоли. Фрагмент кода этого сценария прилагается ниже:

#include
#include

использование пространства имен std;
int главный ( ) {
двойная цифра = 345.233434 ;
станд::cout << 'точность цифры: ' << установка точности ( 6 ) << цифра;
}

Здесь мы определяем необходимые заголовочные файлы, связанные с выводом, вверху. В основной функции мы берем переменную с плавающим типом данных. После этого мы передаем метод заданной точности объекту выходного потока «cout», имеющему значение аргумента, и передаем ему цифровую переменную.

Выход:

Вывод этого кода прилагается следующим образом:

В setprecision (3) 3 означает, что после десятичной точки используются только 3 значащие цифры.

Пример 3. Отображение выходного формата даты и времени.

Это еще один пример, связанный с форматированием вывода в C++. Мы научимся легко выводить дату и время на экран консоли всего за один шаг. В C++ формат даты и времени определяется в « < iomanip>» и «». Ниже приведен фрагмент кода, относящийся к этому сценарию:

#include
#include
#include

int главный ( ) {
std::time_t currentTime = std::time ( нульптр ) ;
станд::тм * localTime = std::localtime ( & Текущее время ) ;
станд::cout << 'Текущая дата: ' << станд::put_time ( местное время, '%Y-%m-%d' ) << станд::эндл;
станд::cout << 'Текущее время: ' << станд::put_time ( местное время, '%H:%M:%S' ) << станд::эндл;
возвращаться 0 ;
}

В шапки добавляем библиотеки для вывода. Мы используем «#include » для даты и времени. В основной функции мы берем переменную «currentTime» и передаем функцию «std::time(nullptr)», которая возвращает текущее время в виде объекта «std::time_t» в качестве параметра. Эта функция получает текущее время из системы и сохраняет его в переменной «currentTime» как количество прошедших секунд. Переменная localTime хранит местное время с помощью функции std::localtime. После этого мы отображаем текущую дату, передавая «std::put_time()» и заданный формат «Y-%m-%d» в конце строки. Во второй строке вывода мы печатаем текущее время, передавая в конце строки формат «%H: %M:%S». Это формат вывода даты и времени, который мы определяем в методе put_time() в «std::cout». Вывод этой функции упоминается следующим образом:

Как мы видим, текущая дата отображается в том же формате, который задан в коде как «Год-Месяц-День». В следующей строке вывод второй строки отображается как текущее время системы, которое соответствует формату, заданному в коде. Таким образом, мы можем по-разному отображать выходные форматы.

Заключение

В заключение отметим, что форматирование вывода — это важный инструмент, который содержит объекты выходного потока для отображения этих различных форматов в окне консоли для наглядности и понимания пользователя. «std::cout», манипуляторы и другие функции могут сделать эту концепцию более полезной. Помните, что определение библиотек, необходимых для вывода, необходимо делать в программе. Пользователь также может использовать эти примеры для самопонимания и применять их в своей среде для лучшего обучения. Разработчики могут легко разработать экран вывода с помощью форматирования вывода.