C ++ wprintf () - Biblioteca standard C ++

Funcția wprintf () în C ++ este utilizată pentru a scrie un șir larg formatat în stdout.

Funcția wprintf () este definită în fișierul antet.

wprintf () prototip

 int wprintf (format const wchar_t *, …);

Funcția wprintf () scrie șirul larg indicat după format în stdout. Formatul de șir larg poate conține specificatori de format începând cu% care sunt înlocuiți cu valorile variabilelor care sunt trecute funcției wprintf () ca argumente suplimentare.

wprintf () Parametri

  • format: Un pointer către un șir larg terminat nul, care este scris în stdout. Se compune din caractere largi împreună cu specificatori de format opționali începând cu%. Specificatorii de format sunt înlocuiți cu valorile variabilelor respective care urmează formatului.
    Specificatorul de format are următoarele părți:
    • Un semn de conducere%
    • Semnalizări: opțional unul sau mai multe semnalizatoare care modifică comportamentul de conversie.
      • -: Stânga justifică rezultatul în câmp. În mod implicit, este justificat.
      • +: Semnul rezultatului este atașat la începutul valorii, chiar și pentru rezultate pozitive.
      • Spațiu: dacă nu există niciun semn, un spațiu este atașat la începutul rezultatului.
      • #: Se efectuează o formă alternativă de conversie.
      • 0: Se folosește pentru numărul întreg și numărul cu virgulă mobilă. Zero-urile principale sunt utilizate pentru a tampona numerele în loc de spațiu.
    • Lățime: o valoare opțională * sau întreagă utilizată pentru a specifica câmpul de lățime minimă.
    • Precizie: un câmp opțional format dintr-un. urmat de * sau întreg sau nimic pentru a specifica precizia.
    • Lungime: un modificator opțional de lungime care specifică dimensiunea argumentului.
    • Specificator: un specificator de format de conversie. Specificatorii de format disponibili sunt după cum urmează:
    Specificatori de format
    Specificator de format Descriere
    % % Tipăriri
    c Scrie un singur personaj
    s Scrie un șir de caractere
    d sau i Convertește un număr întreg semnat în reprezentare zecimală
    o Convertește un număr întreg nesemnat în reprezentare octală
    X sau x Convertește un număr întreg nesemnat în reprezentare hexazecimală
    tu Convertește un număr întreg nesemnat în reprezentare zecimală
    F sau f Convertește numărul în virgulă mobilă în reprezentarea zecimală
    E sau e Convertește numărul în virgulă mobilă în notația exponentului zecimal
    A sau a Convertește numărul în virgulă mobilă în exponentul hexazecimal
    G sau g Convertește numărul în virgulă mobilă fie în notație zecimală, fie în exponentă zecimală
    n Returnează numărul de caractere scrise până acum de acest apel către funcție. Rezultatul este scris la valoarea indicată de argument
    p Scrie o secvență de caractere definită de implementare care definește un pointer.

    Deci, formatul general al specificatorului de format este:
     % (steaguri) (lățime) (. precizie) (lungime) specificator
  • …: Alte argumente suplimentare care specifică datele de tipărit. Acestea apar într-o secvență conform specificatorului de format.

wprintf () Valoare returnată

  • Dacă are succes, funcția wprintf () returnează numărul de caractere scrise.
  • La eșec, returnează o valoare negativă.

Exemplu: Cum funcționează funcția 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; )

Când rulați programul, ieșirea va fi:

 x = 5 Bună ziua André

Articole interesante...