C ++ wprintf () - Perpustakaan Standard C ++

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

Fungsi wprintf () ditentukan dalam fail header.

prototaip wprintf ()

 int wprintf (format const wchar_t *,…);

Fungsi wprintf () menulis rentetan lebar yang ditunjukkan oleh format ke stdout. Format tali lebar mungkin mengandungi penentu format yang dimulai dengan% yang digantikan oleh nilai-nilai pemboleh ubah yang diteruskan ke fungsi wprintf () sebagai argumen tambahan.

wprintf () Parameter

  • format: Penunjuk ke rentetan lebar yang dihentikan nol yang ditulis untuk stdout. Ia terdiri daripada watak yang luas 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)
  • …: Argumen tambahan lain yang menentukan data yang akan dicetak. Mereka berlaku mengikut urutan mengikut penentu format.

wprintf () Nilai pulangan

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

Contoh: Bagaimana fungsi wprintf () berfungsi?

 #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; )

Semasa anda menjalankan program, outputnya adalah:

 x = 5 Helo André

Artikel menarik...