【发布时间】:2014-10-18 09:29:06
【问题描述】:
我需要使用我的 C++ 程序(1cm x 1cm 大小)在 Linux 终端中打印一个实心正方形。我尝试使用 ASCII 254 (■),但在终端中它打印为垃圾字符。我不确定如何使用 c++ 打印扩展的 ASCII 字符。这是我尝试打印扩展 ASCII 的两种方法。但没有成功。
第一种方法
for(int i=128; i< 255; i++ )
{
std::cout << static_cast<char>(i) << std::endl;
}
第二种方法
unsigned char temp = 'A'
for(int i=65; i< 255; i++ )
{
std::cout << temp++ << std::endl;
std::wcout << temp << std::endl;
}
有什么建议或替代想法吗?
【问题讨论】:
-
控制台环境是否支持扩展 ascii 字符?
-
如何知道是否支持?
-
我没在linux下看,但希望这篇文章对你有帮助:How to get terminal's Character Encoding.