[问题] 新手发问,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