Mencetak Nilai wchar_t ke Konsol
Dalam C , jenis wchar_t digunakan untuk mewakili aksara yang luas, yang boleh memuatkan julat yang lebih luas aksara daripada aksara ASCII standard. Apabila cuba mencetak nilai wchar_t ke konsol menggunakan aliran cout standard, hasilnya mungkin muncul sebagai nilai atau alamat heksadesimal dan bukannya aksara sebenar.
Mencetak Rentetan wchar_t
Untuk mencetak rentetan wchar_t ke konsol dengan betul, anda perlu menggunakan aliran keluaran aksara lebar khusus, std::wcout. Strim ini direka bentuk untuk mengendalikan aksara lebar dan akan menjadikannya dengan betul sebagai aksara dan bukannya nilai perenambelasan.
Untuk menggambarkan penggunaan std::wcout, mari kita pertimbangkan contoh kod berikut:
#include <iostream> using namespace std; int main() { wchar_t en[] = L"Hello"; wchar_t ru[] = L"Привет"; //Russian language wcout << ru << endl << en; return 0; }
Dalam kod ini, aliran wcout digunakan untuk mencetak kedua-dua rentetan Rusia dan Inggeris ke konsol. Dengan menggunakan wcout, aksara dipaparkan dengan betul sebagai:
Привет Hello
Nota: Keupayaan untuk mencetak aksara wchar_t dengan betul bergantung pada tetapan tempat sistem anda. Jika sistem tidak dapat mewakili aksara tertentu dalam tempat anda, ia mungkin masih muncul sebagai nilai perenambelasan.
Atas ialah kandungan terperinci Bagaimana untuk Mencetak Nilai dan Rentetan wchar_t ke Konsol dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!