[問題] 新手發問,C語言印特殊符號

作者: Dminor (低小調)   2016-05-14 09:13:11
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
CodeBlocks
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
我想要用char印一些特殊符號,像是照書上的作法
char ch=228;
printf("%c",ch);
預期要能印出Σ符號,結果什麼都沒有出現……
餵入的資料(Input):
預期的正確結果(Expected Output):
Σ
錯誤結果(Wrong Output):
什麼都沒有
程式碼(Code):(請善用置底文網頁, 記得排版)
char ch=228;
printf("%c",ch);
補充說明(Supplement):
我還很菜,真的不知道是出什麼問題了,
請各位大大幫解惑QQ
作者: shec1213 (旭爺)   2016-05-14 09:51:00
C的char是用ASCII 查查看對照表 228應該不是可顯示字元
作者: noodleT (麵T)   2016-05-14 12:00:00
ascii 並沒有 Sigma 的符號
作者: chienweichih ((゚д゚))   2016-05-14 12:34:00
Char 的範圍是-125~124
作者: Caesar08 (Caesar)   2016-05-14 13:21:00
C++14標準,char是-128到127或0到255。不是-125~124
作者: longlongint (華哥爾)   2016-05-14 15:19:00
code page 437
作者: LiloHuang (十年一刻)   2016-05-14 16:15:00
先呼叫 SetConsoleOutputCP(437); 就會印的出來通常預設會是 CP950,延伸閱讀 https://goo.gl/gf001f英語系國家預設通常是 CP437,屬於 extended ASCII因此書上的作法算是很常見的 :P現在大部分都用 Unicode 字元居多,可考慮用 _setmode_setmode(_fileno(stdout), _O_U16TEXT);wprintf(L"\u03A3"); // 詳閱 https://goo.gl/qCX6Ed如此一來Σ要跟中文字一起印到 Console 才不會有問題

Links booklink

Contact Us: admin [ a t ] ucptt.com