在控制台中打印一个实心方形

我需要使用我的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