我找不到我的问题的任何相关答案,我想使用类似“╔══╗”的字符串,但用错误的字符代替它们。我发现了问题,这是因为有符号字符,并且每个字符的值与element的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?,如何在MacO或Unix上打印wstring?,C ++宽字符区域设置无效。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句