我需要使用我的C ++程序(1cm x 1cm大小)在Linuxterminal中打印一个填充正方形。 我试图使用ASCII 254(■),但在terminal打印为垃圾字符。 我不知道如何使用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; }
任何build议或替代的想法?
尝试使用unicode cout << "\u25A0";
http://www.fileformat.info/info/unicode/category/So/list.htm
或者试试看:
std::cout << (char)254u;
尝试这个 :
char t = -2; cout << t;
你可以输入■,,█,▌按alt键,然后输入ascii值即可
alt+254 alt+220 alt+219 alt+221