Функція wprintf () в C ++ використовується для запису відформатованого широкого рядка в stdout.
Функція wprintf () визначена у файлі заголовка.
прототип wprintf ()
int wprintf (формат const wchar_t *,…);
Функція wprintf () записує широкий рядок, на який вказує формат, в stdout. Формат широкого рядка може містити специфікатори формату, що починаються з%, які замінюються значеннями змінних, які передаються функції wprintf () як додаткові аргументи.
Параметри wprintf ()
- формат: вказівник на широкий рядок із закінченням нуля, який записується в stdout. Він складається з широких символів разом із необов’язковими специфікаторами формату, що починаються з%. Специфікатори формату замінюються значеннями відповідних змінних, що слідують за форматом.
Специфікатор формату складається з таких частин:- Провідний знак%
- Прапори: необов’язковий один або кілька прапорів, що змінює поведінку перетворення.
- -: Ліворуч обґрунтуйте результат у полі. За замовчуванням це правильно виправдано.
- +: Знак результату додається до початку значення, навіть для позитивних результатів.
- Пробіл: Якщо знаку немає, пробіл приєднується до початку результату.
- #: Виконується альтернативна форма перетворення.
- 0: використовується для цілого числа та числа з плаваючою комою. Провідні нулі використовуються для заповнення цифр замість пробілу.
- Ширина: необов’язкове * або ціле значення, що використовується для вказівки поля мінімальної ширини.
- Точність: Необов’язкове поле, що складається з a. після чого * або ціле число, або нічого, щоб вказати точність.
- Довжина: необов’язковий модифікатор довжини, який визначає розмір аргументу.
- Специфікатор: специфікатор формату перетворення. Доступні специфікатори формату такі:
Специфікатор формату Опис % Відбитків% c Пише одного персонажа s Записує рядок символів d або i Перетворює підписане ціле число в десяткове подання o Перетворює ціле число без знака у вісімкове представлення X або x Перетворює ціле число без знака в шістнадцяткове подання u Перетворює ціле число без знака в десяткове подання F або f Перетворює число з плаваючою точкою в десяткове подання Е або е Перетворює число з плаваючою комою в десятковий запис степеня A або a Перетворює число з плаваючою комою в шістнадцятковий показник 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 Привіт Андре