我找不到任何与我的问题相关的答案,我想要一个字符串,比如"╔══╗"但是用错误的字符来代替它们。我发现了这个问题,这是因为有符号的字符,每个字符的值与元素的ascii表值不同。我如何在c++中使用char来实现这一点?
int main() {
char a[] = "╔══╗";
std::cout << a << std::endl;
}
使用std::wstring
(包含在<string>
中(和L"..."
:
#include <string>
int main(/**/)
{
std::wstring wstr = L"╔══════════════╗";
}
注意:没有好的跨平台方式来打印这样的字符串。请参阅如何打印wstring?,如何在MacOs或Unix上打印wstring?,C++宽字符区域设置不起作用。