[问题] C,今天用scanf打出了奇怪的东西

楼主: ga6611220 (疥疮猫)   2014-04-11 20:01:47
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
C
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
补充说明(Supplement):
各位大大好,小弟是C程式语言的初学者
今天在练习scanf函数时
我是设char 却错把scanf格式字串输入成%d
像这样:
char ch
printf("请输入欲打印的字符:");
scanf("%d",&ch);
但结果这样还可以显示
并且印出来
如果是1就是笑脸
5是梅花6是黑桃
这种意外
我自己也觉得又气又脑又好笑
就想要来请问各位大大这是打哪来的东西呢?怎么会这个样子??
作者: Dammmmmn (阿纬阿)   2014-04-11 20:09:00
应该是ASCii对应的图案
作者: PUTOUCHANG (自己的废文自己发)   2014-04-11 22:36:00
" target="_blank" rel="nofollow">
作者: uranusjr (←這人是超級笨蛋)   2014-04-11 22:41:00
Windows 在解析 Code Page 时专有的特异功能
作者: virve (std::vie)   2014-04-11 22:59:00
想到当年程设作业要求印出扑克牌花色 但这是Windows专用啊XD
作者: remizu (remizu)   2014-04-12 01:16:00
关键字:Code page 437 / Windows code page另外用char接%d可能有损毁堆叠的风险,正式写作时请避免。

Links booklink

Contact Us: admin [ a t ] ucptt.com