Как я могу распечатать значения wchar_t к консоли?

Пример:

#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?

66
задан zed91 22 March 2010 в 16:08
поделиться

3 ответа

Изменить: это не работает, если вы пытаетесь написать текст, который не может быть представлен в вашем языковом стандарте по умолчанию. : - (

Используйте std :: wcout вместо std :: cout .

wcout << ru << endl << en;
80
ответ дан 24 November 2019 в 15:05
поделиться

Вы можете использовать обычный массив char, который на самом деле заполнен символами utf-8. Это позволит смешивать символы разных языков.

0
ответ дан 24 November 2019 в 15:05
поделиться

Могу я предложить std :: wcout ?

Примерно так:

std::cout << "ASCII and ANSI" << std::endl;
std::wcout << L"INSERT MULTIBYTE WCHAR* HERE" << std::endl;

Вы можете найти дополнительную информацию в связанный вопрос здесь .

13
ответ дан 24 November 2019 в 15:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: