我要显示的是由用户输入的带有中文字母的行。虽然是程序DevC++。
这是我的代码:
#define UNICODE
#include <iostream>
#include <string>
using namespace std;
extern wostream wcout;
int main(int argc, char** argv) {
std::wstring kanji = L"?";
//std::wchar_t stop = L"0";
std::wcout << L"\n\nWelcome to the Chinese letter program\n";
std::wcout << L"The program will ask you for one Chinese letter\n";
std::wcout << L"Then press enter, and a message will display.\n";
std::wcout << L"Once you are done,you can enter another Chinese letter\n";
std::wcout << L"To exit just close the Ubuntu's terminal'\n\n";
for(int x = 0; x < 80; x++){
std::wcout << L"Give me one Chinese letter...";
wcin >> kanji;
std::wcout << L"The Chinese letter is \"" << kanji << "\".\n\n";
}
return 0;
}
对我来说重要的是“中文字母是(汉字)”。线。当我执行程序说的内容时,我得到“中文字母是”?”。因此,问题是即使我使用wcin和wcout东西,DevC++也无法正确显示中文字母。
注意我正在通过wine在Ubuntu上使用DevC++。
最佳答案
您的控制台支持中文编码吗?看一下这篇文章
How to print a Chinese character?
关于c++ - 如何在Dev C++上显示带有中文字母的行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62164673/