C语言中如果想输入两个数中央用逗号或空格输出结果一样的,应该怎样编译? 5

 我来答
前端小茶馆
2011-09-13 · TA获得超过962个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:371万
展开全部
#include <stdio.h>
#include <string.h>
#include <math.h>

int main()
{
int a, b, c;
char z;

scanf("%d%c%d", &a, &z, &b);
printf("%d\n", a+b);
}

这样就可以了,用%c吧空格或者逗号吃掉。不过这个逗号必须是英文状态下的逗号。
你可以试一下,把scanf()和printf()放进一个while(1)循环中,如果是中文状态下的逗号的话就会死循环。
百度网友bd4cf2a31
2011-09-13 · TA获得超过332个赞
知道小有建树答主
回答量:333
采纳率:100%
帮助的人:374万
展开全部
int a,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
printf("%d %d %d %d",a,b,c,d);
这种情况下,输入是的数字之间用空格或回车隔开都是OK的
int a,b,c,d;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
printf("%d %d %d %d",a,b,c,d);
这时,输入的数字间必须用逗号隔开,用空格和回车会出错.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zival
2011-09-13 · TA获得超过316个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:163万
展开全部
输入的话就是用scanf("%d,%d",&a,&b); 这样输入时用,或者空格输入2个
输出用printf("%d\t%d",a,b);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
327985808
2011-09-13 · TA获得超过235个赞
知道小有建树答主
回答量:298
采纳率:50%
帮助的人:124万
展开全部
不能这样编译。。。。中间的符号是通配符 只能是一个不能有重复的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ccwwll1313
2011-09-13 · TA获得超过385个赞
知道答主
回答量:137
采纳率:0%
帮助的人:70万
展开全部
把逗号或者空格转义一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式