C ++ vwprintf () - Perpustakaan Standard C ++

Fungsi vwprintf () dalam C ++ digunakan untuk menulis rentetan lebar yang diformat ke stdout.

Fungsi vwprintf () didefinisikan dalam fail tajuk.

prototaip vwprintf ()

 int vwprintf (format const wchar_t *, va_list vlist);

Fungsi vwprintf () menulis rentetan lebar yang ditunjukkan oleh format ke stdout. Format tali lebar mungkin mengandungi penentu format bermula dengan% yang digantikan oleh nilai-nilai pemboleh ubah yang dilewatkan sebagai senarai daftar.

Parameter vwprintf ()

  • format: Penunjuk ke rentetan lebar yang dihentikan nol yang ditulis untuk stdout. Ia terdiri daripada watak-watak bersama dengan penentu format pilihan bermula dengan%. Penentu format digantikan oleh nilai pemboleh ubah masing-masing yang mengikuti format.
    Penentu format mempunyai bahagian-bahagian berikut:
    • Tanda% terkemuka
    • Bendera: Pilihan satu atau lebih bendera yang mengubah tingkah laku penukaran.
      • -: Kiri membenarkan hasilnya di lapangan. Secara lalai ia dibenarkan.
      • +: Tanda hasil dilampirkan pada awal nilai, bahkan untuk hasil positif.
      • Ruang: Sekiranya tidak ada tanda, ruang dilampirkan pada awal hasil.
      • #: Satu bentuk penukaran alternatif dilakukan.
      • 0: Digunakan untuk nombor bulat dan bilangan bulat. Nol sifar digunakan untuk menambah angka dan bukannya ruang.
    • Lebar: Nilai * atau integer pilihan yang digunakan untuk menentukan medan lebar minimum.
    • Ketepatan: Medan pilihan yang terdiri daripada a. diikuti oleh * atau bilangan bulat atau tidak ada yang menentukan ketepatan.
    • Panjang: Pengubah panjang pilihan yang menentukan ukuran argumen.
    • Penentu: Penentu format penukaran. Penentu format yang ada adalah seperti berikut:
    Penentu format
    Penentu Format Penerangan
    % Cetakan%
    c Menulis watak tunggal
    s Menulis rentetan watak
    d atau i Menukar bilangan bulat yang ditandakan menjadi perwakilan perpuluhan
    o Menukar bilangan bulat yang tidak bertanda kepada perwakilan oktal
    X atau x Menukar bilangan bulat yang tidak bertanda menjadi perwakilan heksadesimal
    awak Menukar bilangan bulat yang tidak bertanda menjadi perwakilan perpuluhan
    F atau f Menukar nombor titik terapung ke perwakilan perpuluhan
    E atau e Menukar nombor titik terapung ke notasi eksponen perpuluhan
    A atau a Menukar nombor titik terapung ke eksponen heksadesimal
    G atau g Menukar nombor titik terapung ke notasi eksponen perpuluhan atau perpuluhan
    n Mengembalikan jumlah watak yang ditulis sejauh ini oleh panggilan ini ke fungsi. Hasilnya ditulis berdasarkan nilai yang ditunjukkan oleh hujah
    hlm Menulis urutan watak yang ditentukan pelaksanaan yang menentukan penunjuk.

    Jadi format umum penentu format adalah:
     Penentu% (bendera) (lebar) (. ketepatan) (panjang)
  • vlist: Senarai argumen yang mengandungi data untuk dicetak.

vwprintf () Nilai pulangan

  • Sekiranya berjaya, fungsi vwprintf () mengembalikan bilangan watak luas yang ditulis.
  • Pada kegagalan ia mengembalikan nilai negatif.

Contoh: Bagaimana fungsi vwprintf () berfungsi?

 #include #include #include void write(const wchar_t *fmt,… ) ( va_list args; va_start(args, fmt); vwprintf(fmt, args); va_end(args); ) int main () ( wchar_t desc(5)(10) = (L"Eta",L"Theta",L"Iota",L"Kappa",L"Lamda"); int x = 0; setlocale(LC_ALL, "en_US.UTF-8"); wprintf(L"Some Greek Letters"); for (wchar_t i=L'u03b7'; i<=L'u03bb'; i++) ( write(L"%ls : %lc", desc(x), i); x++; ) return 0; )

Semasa anda menjalankan program, outputnya adalah:

 Beberapa Huruf Yunani Eta: η Theta: θ Iota: ι Kappa: κ Lamda: λ

Artikel menarik...