85

例:

#include <iostream>

using namespace std;

int main()
{
    wchar_t en[] = L"Hello";
    wchar_t ru[] = L"Привет"; //Russian language
    cout << ru
         << endl
         << en;
    return 0;
}

このコードは、住所などのHEX値のみを出力します。wchar_t文字列を出力する方法は?

4

7 に答える 7

103

編集:デフォルトのロケールで表現できないテキストを書き込もうとしている場合、これは機能しません。:-(

std::wcoutの代わりに使用してくださいstd::cout

wcout << ru << endl << en;
于 2010-03-22T16:11:21.777 に答える
16

提案できますstd::wcoutか?

だから、このようなもの:

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

詳細については、関連する質問をご覧ください

于 2010-03-22T16:10:53.147 に答える
1
#include <iostream>
using namespace std;
void main()
{
setlocale(LC_ALL, "Russian");
cout << "\tДОБРО ПОЖАЛОВАТЬ В КИНО!\n";
}
于 2016-08-11T12:00:23.267 に答える
0

実際には utf-8 文字で埋められた通常の char 配列を使用できます。これにより、言語間で文字を混在させることができます。

于 2010-03-22T17:56:04.270 に答える