C ++ wprintf () - C ++ standartinė biblioteka

C ++ funkcija wprintf () naudojama suformatuotai plačiai eilutei įrašyti į stdout.

Funkcija wprintf () yra apibrėžta antraštės faile.

wprintf () prototipas

 int wprintf (const wchar_t * formatas,…);

Funkcija wprintf () rašo plačią eilutę, nurodytą formatu, į stdout. Plataus eilutės formate gali būti formato specifikatoriai, prasidedantys%, kurie yra pakeisti kintamųjų reikšmėmis, kurios perduodamos funkcija wprintf () kaip papildomi argumentai.

wprintf () parametrai

  • formatas: nerodomos plačios eilutės, kuri parašyta „stdout“, žymeklis. Ją sudaro platūs simboliai ir neprivalomi formato specifikatoriai, prasidedantys%. Formato specifikatoriai pakeičiami atitinkamų kintamųjų reikšmėmis, atitinkančiomis formatą.
    Formato specifikatoriuje yra šios dalys:
    • Pirmaujantis% ženklas
    • Žymos: pasirinktinai viena ar kelios žymos, modifikuojančios konversijos elgseną.
      • -: kairė pateisina rezultatą lauke. Pagal nutylėjimą tai yra teisinga.
      • +: Rezultato ženklas pridedamas prie vertės pradžios, net jei teigiami rezultatai.
      • Erdvė: jei nėra ženklo, rezultato pradžioje pridedama tarpas.
      • #: Atliekama alternatyvi konversijos forma.
      • 0: Jis naudojamas sveikam skaičiui ir slankiojo kablelio skaičiui. Skaičių užpildymui vietoj tarpo naudojami priekiniai nuliai.
    • Plotis: neprivaloma * arba sveiko skaičiaus vertė, naudojama nurodyti minimalaus pločio lauką.
    • Tikslumas: neprivalomas laukas, kurį sudaro a. po kurio * arba sveikas skaičius arba nieko, kad būtų galima nurodyti tikslumą.
    • Ilgis: pasirinktinis ilgio modifikatorius, nurodantis argumento dydį.
    • Specifikatorius: konversijos formato specifikatorius. Galimi formatų parametrai yra šie:
    Formato specifikatoriai
    Formato specifikatorius apibūdinimas
    % Spausdina%
    c Rašo vieną veikėją
    s Rašo simbolių eilutę
    d arba aš Konvertuoja pasirašytą sveikąjį skaičių į dešimtainį vaizdą
    o Konvertuoja nepasirašytą sveikąjį skaičių į aštuonetinį vaizdą
    X arba x Konvertuoja nepasirašytą sveikąjį skaičių į šešioliktainį vaizdą
    u Konvertuoja nepasirašytą sveikąjį skaičių į dešimtainį vaizdą
    F arba f Konvertuoja slankiojo kablelio skaičių dešimtainiu skaičiumi
    E arba e Konvertuoja slankiojo kablelio skaičių dešimtainio laipsnio rodikliu
    A arba a Konvertuoja slankiojo kablelio skaičių į šešioliktainį rodiklį
    G arba g Konvertuoja slankiojo kablelio skaičių dešimtainiu arba dešimtainiu laipsnių rodikliu
    n Grąžina iki šiol šiuo skambučiu parašytų simbolių skaičių funkcijai. Rezultatas įrašomas į argumento nurodytą vertę
    p Rašo įgyvendinimo apibrėžtą simbolių seką, apibrėžiančią žymeklį.

    Taigi bendras formato specifikatoriaus formatas yra:
     % (vėliavos) (plotis) (. tikslumas) (ilgis) specifikatorius
  • …: Kiti papildomi argumentai, nurodantys spausdintinus duomenis. Jie vyksta seka pagal formato specifikatorių.

wprintf () Grąžinimo vertė

  • Jei pavyks, funkcija wprintf () grąžins parašytų simbolių skaičių.
  • Sugedus ji grąžina neigiamą vertę.

Pavyzdys: Kaip veikia 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; )

Kai paleisite programą, išvestis bus:

 x = 5 Sveiki, André

Įdomios straipsniai...