我要显示的是由用户输入的带有中文字母的行。虽然是程序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/

10-12 23:38