注册 登录
编程论坛 C++教室

请教一下各位大神,这个结果为什么没有加起来呀,结果只取了我输入的第一个数

想了很多网名 发布于 2019-11-22 22:26, 1977 次点击
只有本站会员才能查看附件,请 登录
6 回复
#2
rjsp2019-11-22 22:46
不要贴图,从图上我没法确定你是否有错。
你自己先检查一下图中代码 scanf("%d,%d" 与图中输入“1, 2” 中的两处逗号是否相同,
    如果不同,改为相同;
    如果相同,把 代码 和 输入数据 都以文字形式贴出来,大家才可以帮你调试。
#3
大头leo2019-11-24 12:18
scanf("%d,%d",&a,&b);
%d, %d中间那个逗号不要
#4
想了很多网名2019-11-25 16:08
回复 2楼 rjsp
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
    int a,b,sum;
    scanf("%d,%d\n",&a,&b);
    sum=a+b;
    printf("sum is %d",sum);
    return 0;
}

你好,这是我写的一段小代码,比如输入  1,2    得出来的结果只有1,他没有加起来,为什么会这样啊?
#5
想了很多网名2019-11-25 16:10
回复 3楼 大头leo
你好,就像你说的那样,去掉scanf中%d与%d之间的逗号,我是试了一下    还是不行
#6
rjsp2019-11-25 16:31
回复 4楼 想了很多网名
因为

scanf("%d,%d\n",&a,&b);
你这里是 逗号

比如输入  12
你这里不是逗号,而是一个中文全角逗号
#7
想了很多网名2019-11-26 09:56
回复 6楼 rjsp
好的,谢谢了
1