c语言scanf("%d,%d",&a,&b);中逗号的问题

scanf("%d,%d",&a,&b);与scanf("%d%d",&a,&b);的区别
在某程序中写作scanf("%d,%d",&a,&b);就一直不能得到真确的结果。但是在scanf函数的百科中逗号确是存在的,问逗号的作用
程序写作scanf("%d,%d",&a,&b);
输入时为1,2,3回车
但是结果是错误的

用scanf()读取数据时,输入的格式必须和scanf()的格式控制字符串对应,比如说:

scanf("%d,%d",&a,&b);

因为两个%d之间有一个逗号,所以在输入时两个整数之间只能用逗号分隔,如果用其它符号分隔就会出错(比如说此时用空格、回车分隔就会出错)

scanf("%d%d",&a,&b);

这个格式控制字符串就可以用空白分隔(空格,回车都可以)
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-04
有逗号,就是输入的时候分隔符用“,”隔开,没有就用空格隔开。
第2个回答  2009-11-04
逗号就是停顿一下而分号就是一条结束。
第3个回答  2009-11-04
应该是可以的,有逗号只是在输出结果地格式

c语言scanf("%d,%d",&a,&b);中逗号的问题
scanf("%d,%d",&a,&b);因为两个%d之间有一个逗号,所以在输入时两个整数之间只能用逗号分隔,如果用其它符号分隔就会出错(比如说此时用空格、回车分隔就会出错)scanf("%d%d",&a,&b);这个格式控制字符串就可以用空白分隔(空格,回车都可以)...

c语言输完数字后面跟一个逗号为什么不对?
代码和输入格式有误。1、scanf("%d,%d",&a,&b);按照这个格式,输入数据的时候,应该加上逗号。比如说想输入22 33 就应该 22,33。2、也可以像这样scanf("%d %d",&a,&b);中间用空格隔开,那样就可以直接输入 22 33了。scanf 的功能用一句话来概括就是“通过键盘给程序中的变量赋值”。该...

C语言scanf输入时可以加逗号的吗?
结论是,C语言的scanf函数在输入数据时,确实可以使用逗号来分隔不同的数据类型,但这需要确保输入的格式与scanf的格式控制字符串匹配。例如,当你使用scanf("%d,%d", &a, &b);时,输入的整数必须用逗号分隔,而不能用空格或回车。然而,对于scanf("%d%d", &a, &b);这样的格式,空白字符(空格...

请问我这个C语言写错了吗? scanf("%d,%d",&a,&b);
语法上没有错,但是 scanf("%d,%d",&a,&b);中的","最好去掉,因为在上文没有提示的情况下很容易出错!补充:用troub c可以编译执行呀!是不是你编译器的问题?

用C语言计算两个整数的和,为什么计算的数据有误,求助大神我程序的错误点...
你printf语句中的提示是两个整数用空格分隔,可是你的scanf语句却规定两个整数用逗号分隔。scanf("%d,%d",&a,&b);改为scanf("%d%d",&a,&b);将两个%d之间的逗号删掉。

大家帮我看看这个用c语言写一个两数求和的程序。
3、scanf("%d,%d",&a,&b);中的(&a,&b)中间的逗号应该为(,),必须与C语言程序的逗号格式一致,否则会出错!具体程序代码如下:形式一:include<stdio.h> int main(){ int a=0,b=0,sum=0;scanf("%d,%d",&a,&b);sum = a+b;printf("%d\\n",sum);return 0;} 形式二:inclu...

关于c语言的scanf函数的逗号问题!!
对于scanf()函数,如果格式控制串里有逗号(或其他非格式符号),键盘输入时,必须严格按照控制串的内容键入,不能随意输入。如scanf("a=%d,b=%d",&a,&b);响应输入是a=xx,b=xx(xx是整形数)。scanf()函数还有一个特点较为常用,该函数会将白字符(空格、<Tab>、<Enter>)作为数据间的分隔符,...

c语言中scanf函数括号里面的格式控制要用逗号隔开吗?
不需要,如果你用逗号隔开的话,输入数据时就要输入逗号。比如scanf("%d%d", &a, &b);输入时直接输入a的值,回车,然后输入b的值,回车。如果是scanf("%d,%d", &a, &b);输入的时候就要输入a的值,然后输入个逗号,再输入b的值回车。

c语言输入两数之间要不要加空格
C语言输入两个数之间是用空格隔开还是用逗号的解决方法如下:这个是根据实际情况来决定的,就是是根据你的scanf来决定的。你现在中间写成了scanf("%d,%d",&a,&b);可以看到除了输入两个数字外还要加入逗号才行,所以现在你得加逗号才行。如果想输入500 600就可以的话,要写成scanf("%d%d",&a,&b)...

c语言中,如果用scanf输入多个数字,每个数字之间在输入的时候能用逗号...
scanf("%d,%d",&a,&b); \/\/这种输入的时候逗号隔开 scanf("%d%d",&a,&b); \/\/这种输入的时候不需要逗号隔开,空格或tab或回车隔开就行

相似回答