C ++ vwprintf () - C ++ standarta bibliotēka

Funkcija vwprintf () C ++ tiek izmantota, lai stdout ierakstītu formatētu plašu virkni.

Funkcija vwprintf () ir definēta galvenes failā.

vwprintf () prototips

 int vwprintf (const wchar_t * formāts, va_list vlist);

Funkcija vwprintf () raksta plašo virkni, uz kuru norāda formāts, līdz stdout. Plašā virknes formātā var būt formāta specifikatori, kas sākas ar% un tiek aizstāti ar mainīgo vērtībām, kuras tiek nodotas kā saraksta vlist.

vwprintf () parametri

  • formāts: rādītājs uz nulli izbeigtu plašu virkni, kas ir ierakstīta stdout. Tas sastāv no rakstzīmēm un izvēles formātu specifikatoriem, kas sākas ar%. Formātu specifikatori tiek aizstāti ar attiecīgo mainīgo lielumiem, kas seko formātam.
    Formāta norādītājam ir šādas daļas:
    • Vadošā% zīme
    • Karodziņi: pēc izvēles viens vai vairāki karodziņi, kas maina reklāmguvuma darbību.
      • -: kreisais pamato rezultātu laukā. Pēc noklusējuma tas ir pareizi pamatots.
      • +: Rezultāta zīme ir pievienota vērtības sākumam pat pozitīvu rezultātu iegūšanai.
      • Telpa: ja nav zīmes, rezultāta sākumam tiek pievienota atstarpe.
      • #: Tiek veikta alternatīva konversijas forma.
      • 0: to lieto vesels skaitlis un peldošā komata skaitlis. Ciparu ierakstīšanai, nevis atstarpei, tiek izmantotas nulles.
    • Platums: izvēles * vai vesela skaitļa vērtība, ko izmanto, lai norādītu minimālā platuma lauku.
    • Precizitāte: izvēles lauks, kas sastāv no: seko * vai vesels skaitlis vai nekas, lai precizētu precizitāti.
    • Garums: izvēles garuma modifikators, kas norāda argumenta lielumu.
    • Specifikators: reklāmguvumu formāta specifikators. Pieejamie formātu specifikatori ir šādi:
    Formātu specifikatori
    Formāta specifikators Apraksts
    % Izdrukas%
    c Raksta vienu rakstzīmi
    s Raksta rakstzīmju virkni
    d vai i Pārvērš parakstītu veselu skaitli decimāldaļā
    o Pārvērš neparakstītu veselu skaitli oktālā attēlojumā
    X vai x Pārvērš neparakstītu veselu skaitli heksadecimālā attēlojumā
    u Pārvērš neparakstītu veselu skaitli decimāldaļā
    F vai f Pārvērš peldošā komata skaitli decimāldaļā
    E vai e Pārvērš peldošā komata skaitli decimāldaļskaitļa eksponenta apzīmējumā
    A vai a Pārvērš peldošā komata skaitli par heksadecimālo eksponentu
    G vai g Pārvērš peldošā komata skaitli decimāldaļās vai decimāldaļās eksponentu apzīmējumos
    n Atgriež funkcijai līdz šim šim izsaukumam rakstīto rakstzīmju skaitu. Rezultāts tiek ierakstīts vērtībā, uz kuru norāda arguments
    lpp Raksta ieviešanā definētu rakstzīmju secību, kas nosaka rādītāju.

    Tātad formāta specifikatora vispārējais formāts ir:
     % (karodziņi) (platums) (. precizitāte) (garums) specifikators
  • vlist: Argumentu saraksts, kas satur drukājamos datus.

vwprintf () Atgriežamā vērtība

  • Ja tas izdosies, funkcija vwprintf () atgriež uzrakstīto plašo rakstzīmju skaitu.
  • Neveiksmes gadījumā tā atgriež negatīvu vērtību.

Piemērs: Kā darbojas funkcija vwprintf ()?

 #include #include #include void write(const wchar_t *fmt,… ) ( va_list args; va_start(args, fmt); vwprintf(fmt, args); va_end(args); ) int main () ( wchar_t desc(5)(10) = (L"Eta",L"Theta",L"Iota",L"Kappa",L"Lamda"); int x = 0; setlocale(LC_ALL, "en_US.UTF-8"); wprintf(L"Some Greek Letters"); for (wchar_t i=L'u03b7'; i<=L'u03bb'; i++) ( write(L"%ls : %lc", desc(x), i); x++; ) return 0; )

Palaidot programmu, izeja būs:

 Daži grieķu burti Eta: η Theta: θ Iota: ι Kappa: κ Lamda: λ

Interesanti raksti...