首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

初学者关于scanf的有关问题求教

2012-04-18 
菜鸟关于scanf的问题求教根据c primer plus 上关于scanf的讲解 编了下列程序测试:#includestdio.hint ma

菜鸟关于scanf的问题求教
根据c primer plus 上关于scanf的讲解 编了下列程序测试:
#include<stdio.h>
int main(void)

{
int a;
int b;
scanf("%d, %d",&a,&b);
printf("%d %d\n",a,b);

return 0;
}

按书中的说法 只要输入的第一个符号后面带‘,’然后输入不管输不输入空格结果都将正确,因为scanf会跳过整数前的空白字符。但是我输 2,3 显示的结果是正确的 但是输入2, 3 显示的结果却是 2 -858993460
请问这是为什么呢?
还是 书上说可以再‘,’后面输换行符,但我一打回车键程序就直接允许了?
请高手指教 谢谢

[解决办法]
楼主,我知道了,你第二次输入逗号的时候是用的 中文逗号导致的,,你改成英文的试试,就OK了
[解决办法]
scanf("%d, %d",&a,&b);
输入时输入一个','后,然后再输入一个空格,最后输入第二个数据。你是不是多输入了一个空格呢。

热点排行