Harrylby 发表于 2020-5-13 18:13:44

为什么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"?

liuzhengyuan 发表于 2020-5-13 18:15:09

你的逗号是不是 是 中文标点……{:9_241:}

永恒的蓝色梦想 发表于 2020-5-13 18:29:54

若输入时加上了逗号“,”即9,5格式化文本里中文逗号,输入中文逗号,什么意思?

悠悠2264 发表于 2020-5-13 18:32:33

scanf里的逗号和输入的逗号要统一,不能scanf写英文逗号(,),运行时写中文逗号(,)

zltzlt 发表于 2020-5-13 18:43:28

你的逗号是中文标点,应该输入英文的逗号。

Harrylby 发表于 2020-5-13 18:58:19

liuzhengyuan 发表于 2020-5-13 18:15
你的逗号是不是 是 中文标点……

感觉宛如一个憨憨,太感谢了!

Harrylby 发表于 2020-5-13 18:59:37

悠悠2264 发表于 2020-5-13 18:32
scanf里的逗号和输入的逗号要统一,不能scanf写英文逗号(,),运行时写中文逗号(,)

太感谢了{:5_110:}

Harrylby 发表于 2020-5-13 19:00:50

zltzlt 发表于 2020-5-13 18:43
你的逗号是中文标点,应该输入英文的逗号。

晓得了!{:5_110:}感谢!
页: [1]
查看完整版本: 为什么scanf输入带逗号不行