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:
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é