C ++ wprintf () - C ++ Pustaka Standar

Fungsi wprintf () di C ++ digunakan untuk menulis string lebar berformat ke stdout.

Fungsi wprintf () didefinisikan dalam file header.

wprintf () prototipe

 int wprintf (format const wchar_t *,…);

Fungsi wprintf () menulis string lebar yang ditunjukkan oleh format ke stdout. Format string lebar mungkin berisi penentu format yang dimulai dengan% yang digantikan oleh nilai variabel yang diteruskan ke fungsi wprintf () sebagai argumen tambahan.

Parameter wprintf ()

  • format: Sebuah pointer ke string lebar diakhiri null yang ditulis ke stdout. Ini terdiri dari karakter lebar bersama dengan penentu format opsional yang dimulai dengan%. Penentu format diganti dengan nilai variabel masing-masing yang mengikuti format.
    Penentu format memiliki bagian-bagian berikut:
    • Tanda% terkemuka
    • Bendera: Pilihan satu atau lebih tanda yang mengubah perilaku konversi.
      • -: Rata kiri hasil di lapangan. Secara default, ini benar.
      • +: Tanda hasil dilampirkan di awal nilai, bahkan untuk hasil positif.
      • Spasi: Jika tidak ada tanda, spasi dilampirkan di awal hasil.
      • #: Bentuk alternatif dari konversi dilakukan.
      • 0: Digunakan untuk bilangan bulat dan bilangan floating point. Nol di depan digunakan untuk mengisi angka, bukan spasi.
    • Lebar: Nilai opsional * atau bilangan bulat yang digunakan untuk menentukan bidang lebar minimum.
    • Presisi: Bidang opsional yang terdiri dari a. diikuti dengan * atau integer atau tidak sama sekali untuk menentukan presisi.
    • Panjang: Pengubah panjang opsional yang menentukan ukuran argumen.
    • Penentu: Penentu format konversi. Penentu format yang tersedia adalah sebagai berikut:
    Penentu format
    Penentu Format Deskripsi
    % Cetakan%
    c Menulis satu karakter
    s Menulis string karakter
    d atau i Mengonversi bilangan bulat bertanda menjadi representasi desimal
    Hai Mengonversi bilangan bulat tak bertanda tangan menjadi representasi oktal
    X atau x Mengonversi bilangan bulat tak bertanda menjadi representasi heksadesimal
    u Mengonversi bilangan bulat tak bertanda menjadi representasi desimal
    F atau f Mengonversi bilangan floating-point menjadi representasi desimal
    E atau e Mengonversi bilangan titik-mengambang menjadi notasi eksponen desimal
    A atau a Mengonversi bilangan titik-mengambang menjadi eksponen heksadesimal
    G atau g Mengonversi bilangan titik-mengambang menjadi notasi eksponen desimal atau desimal
    n Mengembalikan jumlah karakter yang ditulis sejauh ini oleh panggilan ini ke fungsi. Hasilnya ditulis ke nilai yang ditunjukkan oleh argumen
    p Menulis implementasi urutan karakter yang didefinisikan yang mendefinisikan sebuah pointer.

    Jadi format umum penentu format adalah:
     % (flags) (width) (. precision) (length) specifier
  • …: Argumen tambahan lainnya yang menentukan data yang akan dicetak. Mereka terjadi dalam urutan sesuai dengan penentu format.

wprintf () Nilai kembali

  • Jika berhasil, fungsi wprintf () mengembalikan jumlah karakter yang ditulis.
  • Jika gagal, ia mengembalikan nilai negatif.

Contoh: Bagaimana fungsi wprintf () bekerja?

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

Saat Anda menjalankan program, hasilnya adalah:

 x = 5 Halo André

Artikel yang menarik...