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 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é