C ++ wprintf () - C ++ standardna knjižnica

Funkcija wprintf () u C ++-u koristi se za pisanje formatiranog širokog niza u stdout.

Funkcija wprintf () definirana je u zaglavnoj datoteci.

prototip wprintf ()

 int wprintf (const wchar_t * format,…);

Funkcija wprintf () zapisuje široki niz na koji je ukazan format u stdout. Široki format niza može sadržavati specifikatore formata koji počinju s% koji se zamjenjuju vrijednostima varijabli koje se prosljeđuju funkciji wprintf () kao dodatni argumenti.

wprintf () Parametri

  • format: pokazivač na nulto završeni široki niz koji se zapisuje u stdout. Sastoji se od širokih znakova, zajedno s neobaveznim specifikatorima formata koji počinju s%. Specifikatori formata zamjenjuju se vrijednostima odgovarajućih varijabli koje slijede nakon formata.
    Specifikator formata ima sljedeće dijelove:
    • Vodeći znak%
    • Zastave: Izborna jedna ili više zastavica koje mijenjaju ponašanje pretvorbe.
      • -: Lijevo opravdajte rezultat unutar polja. Po defaultu je ispravno opravdano.
      • +: Znak rezultata pridružen je početku vrijednosti, čak i za pozitivne rezultate.
      • Razmak: Ako nema znaka, razmak se dodaje na početak rezultata.
      • #: Izvodi se alternativni oblik pretvorbe.
      • 0: Koristi se za cijeli broj i broj s pomičnim zarezom. Vodeće se nule koriste za umetanje brojeva umjesto razmaka.
    • Širina: Izborna * ili cijela vrijednost koja se koristi za specificiranje polja minimalne širine.
    • Preciznost: Izborno polje koje se sastoji od a. nakon čega slijedi * ili cijeli broj ili ništa za specificiranje preciznosti.
    • Duljina: neobavezni modifikator duljine koji određuje veličinu argumenta.
    • Specifikator: Specifikator formata pretvorbe. Dostupni specifikatori formata su sljedeći:
    Specifikatori formata
    Specifikator formata Opis
    % Ispisi%
    c Napisuje jedan lik
    s Zapisuje niz znakova
    d ili ja Pretvara potpisani cijeli broj u decimalni prikaz
    o Pretvara nepotpisani cijeli broj u osminski prikaz
    X ili x Pretvara nepotpisani cijeli broj u heksadecimalni prikaz
    u Pretvara cijeli broj bez potpisa u decimalni prikaz
    Ž ili ž Pretvara broj s pomičnom zarezom u decimalni prikaz
    E ili e Pretvara broj s pomičnom zarezom u zapis decimalnog eksponenta
    A ili a Pretvara broj s pomičnom zarezom u heksadecimalni eksponent
    G ili g Pretvara broj s pomičnom zarezom u decimalni ili decimalni zapis eksponenta
    n Vraća broj znakova do sada napisanih ovim pozivom funkcije. Rezultat se zapisuje u vrijednost na koju ukazuje argument
    str Napisuje implementacijski definirani slijed znakova koji definira pokazivač.

    Dakle, općeniti format specifikatora formata je:
     Specifikator% (zastavice) (širina) (. preciznost) (duljina)
  • …: Ostali dodatni argumenti koji specificiraju podatke za ispis. Javljaju se u slijedu prema specifikatoru formata.

wprintf () Povratna vrijednost

  • Ako je uspješna, funkcija wprintf () vraća broj napisanih znakova.
  • U slučaju neuspjeha vraća negativnu vrijednost.

Primjer: Kako funkcionira funkcija 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; )

Kada pokrenete program, izlaz će biti:

 x = 5 Pozdrav André

Zanimljivi članci...