C 練習(xí)實例7
題目:輸出特殊圖案,請在c環(huán)境中運行,看一看,Very Beautiful!
程序分析:字符共有256個。不同字符,圖形不一樣。
VC6.0下出現(xiàn)中文亂碼(原因+解決方法):
176的16進制是B0,219的16進制是DB,0xB0DB是"佰"字的內(nèi)碼,所以輸出的就是"佰"了。
主要原因是文件信息的代碼頁不同,我們所使用的操作系統(tǒng)中文狀態(tài)下的代碼頁,要顯示擴展的ASCII碼需要在437 OEM-美國這個下面顯示,這樣就可以顯示出你所希望的。具體修改控制臺的默認代碼頁步驟如下:
- 1.點擊運行界面左上角標題欄圖標【c:\】,選擇默認值一項
- 2.修改默認代碼頁,936(ANSI/OEM-簡體中文GBK)為437 OEM-美國
- 3、關(guān)閉后重新運行一下即可
程序源代碼:
// Created by www.o2fo.com on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include<stdio.h> int main() { char a=176,b=219; printf("%c%c%c%c%c\n",b,a,a,a,b); printf("%c%c%c%c%c\n",a,b,a,b,a); printf("%c%c%c%c%c\n",a,a,b,a,a); printf("%c%c%c%c%c\n",a,b,a,b,a); printf("%c%c%c%c%c\n",b,a,a,a,b); return 0; }
以上實例輸出結(jié)果為:

更多建議: