Пример:
#include <iostream>
using namespace std;
int main()
{
wchar_t en[] = L"Hello";
wchar_t ru[] = L"Привет"; //Russian language
cout << ru
<< endl
<< en;
return 0;
}
Этот код только печатает ШЕСТНАДЦАТЕРИЧНЫЕ значения как адрес. Как распечатать строку wchar_t?
Изменить: это не работает, если вы пытаетесь написать текст, который не может быть представлен в вашем языковом стандарте по умолчанию. : - (
Используйте std :: wcout
вместо std :: cout
.
wcout << ru << endl << en;
Вы можете использовать обычный массив char, который на самом деле заполнен символами utf-8. Это позволит смешивать символы разных языков.
Могу я предложить std :: wcout
?
Примерно так:
std::cout << "ASCII and ANSI" << std::endl;
std::wcout << L"INSERT MULTIBYTE WCHAR* HERE" << std::endl;
Вы можете найти дополнительную информацию в связанный вопрос здесь .