
C语言中如果想输入两个数中央用逗号或空格输出结果一样的,应该怎样编译? 5
5个回答
展开全部
#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)循环中,如果是中文状态下的逗号的话就会死循环。
#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)循环中,如果是中文状态下的逗号的话就会死循环。
展开全部
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);
这时,输入的数字间必须用逗号隔开,用空格和回车会出错.
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);
这时,输入的数字间必须用逗号隔开,用空格和回车会出错.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输入的话就是用scanf("%d,%d",&a,&b); 这样输入时用,或者空格输入2个
输出用printf("%d\t%d",a,b);
输出用printf("%d\t%d",a,b);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能这样编译。。。。中间的符号是通配符 只能是一个不能有重复的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把逗号或者空格转义一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询