c语言不能正常输出128以上的ascii字符,C语言输出ASCII 219无法显示方格
生活随笔
收集整理的這篇文章主要介紹了
c语言不能正常输出128以上的ascii字符,C语言输出ASCII 219无法显示方格
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、以下程序使用c打印樓梯:
結果如下,不能正確顯示小方格:
2、編號在128~255的是擴展的編碼,原本就不是作為顯示用的,出現這個問題的原因是控制臺使用了中文代碼頁,要顯示擴展ASCII碼,則將執行這個程序的控制臺的的代碼頁改為 437 (OEM-美國) 即可!
解決辦法:在程序中添加SetConsoleOutputCP(437);同時注意不要忘記頭文件#include ,否則會報錯。正確代碼如下:
編譯運行即可顯示正確的小方格:
同時,此時點擊左上方==>屬性,選擇“選項”,可以看到 當前代碼頁 顯示為 437。
總結:
SetConsoleOutputCP函數功能:用于設置控制臺程序輸出代碼頁。代碼頁是字符集編碼的別名,也有人稱"內碼表"。
在程序中編寫?SetConsoleOutputCP(437)這行代碼才能正常顯示128后面的ASCII值。
原文:https://www.cnblogs.com/z-blogs/p/12593529.html
總結
以上是生活随笔為你收集整理的c语言不能正常输出128以上的ascii字符,C语言输出ASCII 219无法显示方格的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dll注入的问题
- 下一篇: 运筹学_单纯形法_week3