Функция wprintf () в C ++ используется для записи отформатированной широкой строки в стандартный вывод.
Функция wprintf () определена в заголовочном файле.
wprintf () прототип
int wprintf (const wchar_t * format,…);
Функция wprintf () записывает широкую строку, на которую указывает формат, в стандартный вывод. Формат широкой строки может содержать спецификаторы формата, начинающиеся с%, которые заменяются значениями переменных, которые передаются в функцию wprintf () в качестве дополнительных аргументов.
Параметры wprintf ()
- формат: указатель на широкую строку с завершающим нулем, которая записывается в стандартный вывод. Он состоит из широких символов и необязательных спецификаторов формата, начинающихся с%. Спецификаторы формата заменяются значениями соответствующих переменных, следующих за форматом.
Спецификатор формата состоит из следующих частей:- Ведущий знак%
- Флаги: необязательный один или несколько флагов, которые изменяют поведение преобразования.
- -: Выровнять результат по левому краю внутри поля. По умолчанию выравнивается по правому краю.
- +: Знак результата прикрепляется к началу значения даже для положительных результатов.
- Пробел: при отсутствии знака ставится пробел в начале результата.
- #: Выполняется альтернативная форма преобразования.
- 0: используется для целых чисел и чисел с плавающей запятой. Для дополнения чисел вместо пробела используются ведущие нули.
- Ширина: необязательное * или целочисленное значение, используемое для указания поля минимальной ширины.
- Точность: необязательное поле, состоящее из. за которым следует *, целое число или ничего, чтобы указать точность.
- Длина: необязательный модификатор длины, указывающий размер аргумента.
- Спецификатор: спецификатор формата преобразования. Доступные спецификаторы формата следующие:
Описатель формата Описание % Печать% c Записывает одиночный символ s Записывает символьную строку д или я Преобразует целое число со знаком в десятичное представление о Преобразует целое число без знака в восьмеричное представление X или x Преобразует целое число без знака в шестнадцатеричное представление. ты Преобразует целое число без знака в десятичное представление F или F Преобразует число с плавающей запятой в десятичное представление E или e Преобразует число с плавающей запятой в представление десятичной степени А или а Преобразует число с плавающей запятой в шестнадцатеричную экспоненту G или g Преобразует число с плавающей запятой в десятичное или десятичное представление экспоненты п Возвращает количество символов, записанных на данный момент этим вызовом функции. Результат записывается в значение, на которое указывает аргумент п Записывает последовательность символов, определяемую реализацией, определяющую указатель.
Итак, общий формат спецификатора формата:% (флаги) (ширина) (. точность) (длина) спецификатор
- …: Другие дополнительные аргументы, определяющие данные для печати. Они появляются в последовательности согласно спецификатору формата.
wprintf () Возвращаемое значение
- В случае успеха функция wprintf () возвращает количество записанных символов.
- В случае неудачи возвращает отрицательное значение.
Пример: как работает функция wprintf ()?
#include #include int main() ( wint_t x = 5; wchar_t name() = L"André "; setlocale(LC_ALL, "en_US.UTF-8"); wprintf(L"x = %d ", x); wprintf(L"Hello %ls ", name); return 0; )
Когда вы запустите программу, вывод будет:
x = 5 Привет, Андре