C ++ wprintf () - C ++ Standardbibliotek

Funktionen wprintf () i C ++ bruges til at skrive en formateret bred streng til stdout.

Funktionen wprintf () er defineret i headerfilen.

wprintf () prototype

 int wprintf (const wchar_t * format,…);

Funktionen wprintf () skriver den brede streng, som formatet peger på til stdout. Bredstrengformatet kan indeholde formatspecifikationer, der starter med%, der erstattes af værdierne for variabler, der sendes til wprintf () -funktionen som yderligere argumenter.

wprintf () Parametre

  • format: En markør til en null-afsluttet bred streng, der er skrevet til stdout. Den består af brede tegn sammen med valgfri formatspecifikationer, der starter med%. Formatspecifikationerne erstattes af værdierne for de respektive variabler, der følger formatet.
    Formatspecifikatoren har følgende dele:
    • Et førende% tegn
    • Flag: Valgfrit et eller flere flag, der ændrer konverteringsadfærden.
      • -: Venstre retfærdiggør resultatet inden for feltet. Som standard er det retfærdiggjort.
      • +: Tegn på resultatet er knyttet til begyndelsen af ​​værdien, selv for positive resultater.
      • Mellemrum: Hvis der ikke er noget tegn, er der knyttet et mellemrum til begyndelsen af ​​resultatet.
      • #: En alternativ form for konvertering udføres.
      • 0: Det bruges til heltal og flydende nummer. Førende nuller bruges til at padde numrene i stedet for mellemrum.
    • Bredde: En valgfri * eller heltalsværdi, der bruges til at angive et minimumsbreddefelt.
    • Præcision: Et valgfrit felt bestående af en. efterfulgt af * eller heltal eller intet for at specificere præcisionen.
    • Længde: En valgfri længdemodifikator, der angiver størrelsen på argumentet.
    • Specifier: En konverteringsformatspecifikator. De tilgængelige formatspecifikatorer er som følger:
    Formatspecifikatorer
    Format Specifier Beskrivelse
    % Udskriver%
    c Skriver et enkelt tegn
    s Skriver en tegnstreng
    d eller i Konverterer et underskrevet heltal til decimalrepræsentation
    o Konverterer et usigneret heltal til oktal repræsentation
    X eller x Konverterer et usigneret heltal til hexadecimal repræsentation
    u Konverterer et usigneret heltal til decimalrepræsentation
    F eller f Konverterer flydende nummer til decimalrepræsentationen
    E eller e Konverterer flydende nummer til decimaleksponentnotationen
    A eller a Konverterer flydende nummer til den hexadecimale eksponent
    G eller g Konverterer flydende nummer til enten decimal- eller decimaleksponentnotation
    n Returnerer antallet af tegn, der hidtil er skrevet af dette opkald, til funktionen. Resultatet skrives til den værdi, som argumentet peger på
    s Skriver en implementeringsdefineret tegnsekvens, der definerer en markør.

    Så det generelle format for formatspecifikator er:
     % (flag) (bredde) (. præcision) (længde) angiver
  • …: Andre yderligere argumenter, der specificerer de data, der skal udskrives. De forekommer i en sekvens i henhold til formatspecifikatoren.

wprintf () Returværdi

  • Hvis det lykkes, returnerer funktionen wprintf () antallet af tegn, der er skrevet.
  • Ved fejl returnerer den en negativ værdi.

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 kører programmet, vil output være:

 x = 5 Hej André

Interessante artikler...