1、以下程序使用c打印樓梯:

結果如下,不能正確顯示小方格:

2、編號在128~255的是擴展的編碼,原本就不是作為顯示用的,出現這個問題的原因是控制台使用了中文代碼頁,要顯示擴展ASCII碼,則將執行這個程序的控制台的的代碼頁改為 437 (OEM-美國) 即可!
解決辦法:在程序中添加SetConsoleOutputCP(437);同時注意不要忘記頭文件#include <windows.h>,否則會報錯。正確代碼如下:

編譯運行即可顯示正確的小方格:

同時,此時點擊左上方==>屬性,選擇“選項”,可以看到 當前代碼頁 顯示為 437。

總結:
SetConsoleOutputCP函數功能:用於設置控制台程序輸出代碼頁。代碼頁是字符集編碼的別名,也有人稱"內碼表"。
在程序中編寫 SetConsoleOutputCP(437)這行代碼才能正常顯示128后面的ASCII值。
