菜鸟关于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);
输入时输入一个','后,然后再输入一个空格,最后输入第二个数据。你是不是多输入了一个空格呢。