为什么scanf输入带逗号不行
scanf("%d,%d",&a,&b);这样执行时输入两数如9 5,则出现-8589934609
若输入时加上了逗号“,”即9,5
也是出现-8589934609
原代码为#include <stdio.h>
int main()
{
int a,b;
scanf("%d,%d",&a,&b);
if (a>b)
printf("%d%d\n",b,a);
else
printf("%d%d\n",a,b);
return 0;
}
这是为什么?
是输入只能写"%d%d"? 你的逗号是不是 是 中文标点……{:9_241:} 若输入时加上了逗号“,”即9,5格式化文本里中文逗号,输入中文逗号,什么意思? scanf里的逗号和输入的逗号要统一,不能scanf写英文逗号(,),运行时写中文逗号(,) 你的逗号是中文标点,应该输入英文的逗号。 liuzhengyuan 发表于 2020-5-13 18:15
你的逗号是不是 是 中文标点……
感觉宛如一个憨憨,太感谢了! 悠悠2264 发表于 2020-5-13 18:32
scanf里的逗号和输入的逗号要统一,不能scanf写英文逗号(,),运行时写中文逗号(,)
太感谢了{:5_110:} zltzlt 发表于 2020-5-13 18:43
你的逗号是中文标点,应该输入英文的逗号。
晓得了!{:5_110:}感谢!
页:
[1]