C ++ wprintf () - Стандартна бібліотека C ++

Функція 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 Привіт Андре

Цікаві статті...