2015-09-01 21 views

cevap

11

Farklı karakter tipleri üzerinde işlem:

  • std::cout
  • std::wcout

Aksi takdirde her iki akış standart çıktıya bilgileri karakter türü olarak wchar_t kullanan karakter türü olarak char kullanır.

+3

ama geniş karakterler ne şekilde? –

+4

'char', 7 bitlik ASCII ve 8 bit ANSI için uygun * dar * dizeler için kullanılır. wchar_t, * geniş * dizeler için, Unicode dizgileri için kullanılır. Bununla birlikte, wchar_t'nin boyutu taşınabilir değildir, bazı sistemlerde 16bit'dir (UCS2/UTF-16 için uygundur), diğerlerinde 32bit'dir (UCS4/UTF-32 için uygundur). C++ 11, bu azimle başa çıkmak için yeni "char16_t" ve "char32_t" türlerini tanıttı. –

3

Başka bir şey, her ikisinin de saygın bir girdi akışıyla kullanılmasıdır.

Bu nesneler, ilk kez veya daha önce std::ios_base::Init nesnesi oluşturulduğunda başlatılır.

  • std::cout olan std::basic_ios::tiestd::wcin için d ve standart akımların ağırlık versiyonları ** ** a ide karakterler için olan std::wcerr
+0

@Galik Kesinlikle. Düzeltme için teşekkürler. Geç yanıt için üzgünüm. – oguzhanunlu

İlgili konular