C ++ wprintf () - C ++ Standardbibliotek

Funksjonen wprintf () i C ++ brukes til å skrive en formatert bred streng til stdout.

Funksjonen wprintf () er definert i topptekstfilen.

wprintf () prototype

 int wprintf (const wchar_t * format,…);

Funksjonen wprintf () skriver den brede strengen pekt på av format til stdout. Bredstrengformatet kan inneholde formatspesifikatorer som begynner med% som erstattes av verdiene til variablene som sendes til wprintf () -funksjonen som tilleggsargumenter.

wprintf () Parametere

  • format: En peker til en null avsluttet bred streng som er skrevet til stdout. Den består av brede tegn sammen med valgfrie formatspesifikatorer som begynner med%. Formatspesifikatorene erstattes av verdiene til respektive variabler som følger formatet.
    Formatspesifikatoren har følgende deler:
    • Et ledende% tegn
    • Flagg: Valgfritt ett eller flere flagg som endrer konverteringsadferden.
      • -: Venstre rettferdiggjør resultatet innenfor feltet. Som standard er det rettferdiggjort.
      • +: Tegn på resultatet er festet til begynnelsen av verdien, selv for positive resultater.
      • Mellomrom: Hvis det ikke er noe tegn, er et mellomrom festet til begynnelsen av resultatet.
      • #: En alternativ form for konvertering utføres.
      • 0: Den brukes til heltall og flytende nummer. Ledende nuller brukes til å putte tallene i stedet for mellomrom.
    • Bredde: En valgfri * eller heltallverdi som brukes til å spesifisere minimumsbreddefelt.
    • Presisjon: Et valgfritt felt som består av en. etterfulgt av * eller heltall eller ingenting for å spesifisere presisjonen.
    • Lengde: En valgfri lengdemodifikator som spesifiserer størrelsen på argumentet.
    • Spesifikator: En konverteringsformatspesifikator. De tilgjengelige formatspesifikasjonene er som følger:
    Formatspesifikatorer
    Format Spesifikator Beskrivelse
    % Skriver ut%
    c Skriver et enkelt tegn
    s Skriver en karakterstreng
    d eller i Konverterer et signert heltall til desimalrepresentasjon
    o Konverterer et usignert heltall til oktal representasjon
    X eller x Konverterer et usignert heltall til heksadesimal representasjon
    u Konverterer et usignert heltall til desimalrepresentasjon
    F eller f Konverterer flytende nummer til desimalrepresentasjonen
    E eller e Konverterer flytende nummer til desimaleksponentnotasjonen
    A eller a Konverterer flytende nummer til den heksadesimale eksponenten
    G eller g Konverterer flytende nummer til enten desimal- eller desimaleksponentnotasjon
    n Returnerer antall tegn som hittil er skrevet av denne samtalen til funksjonen. Resultatet skrives til den verdien argumentet peker på
    s Skriver en implementeringsdefinert tegnsekvens som definerer en peker.

    Så det generelle formatet til formatspesifikatoren er:
     % (flagg) (bredde) (. presisjon) (lengde) spesifisering
  • …: Andre tilleggsargumenter som spesifiserer dataene som skal skrives ut. De forekommer i en sekvens i henhold til formatet.

wprintf () Returverdi

  • Hvis vellykket, returnerer funksjonen wprintf () antall tegn som er skrevet.
  • Ved feil returnerer den en negativ verdi.

Eksempel: Hvordan fungerer 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; )

Når du kjører programmet, vil utdataene være:

 x = 5 Hei André

Interessante artikler...