表示错误的扩展字符

马赫迪

我找不到我的问题的任何相关答案,我想使用类似“╔══╗”的字符串,但用错误的字符代替它们。我发现了问题,这是因为有符号字符,并且每个字符的值与element的ascii表值不同。如何在C ++中使用char做到这一点?

int main() {
    char a[] = "╔══╗";
    std::cout << a << std::endl;
}
妮基塔(Nikita Demodov)

使用std::wstring(包含在中<string>)和L"..."

#include <string>

int main(/**/)
{
    std::wstring wstr = L"╔══════════════╗";
}

注意:没有打印这种字符串的良好的跨平台方法。请参阅如何打印wstring?如何在MacO或Unix上打印wstring?C ++宽字符区域设置无效

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章