题目:任意输入一行数字和空格,求其中数字的总和,然后输出
C语言实现:
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("请输入一行数字和空格:");
int i;
int sum = 0;
char ch;
while(scanf("%d",&i)==1)
{
sum += i;
while((ch=getchar())==' ')
;
if(ch == '\n')
{
break;
}
ungetc(ch,stdin);
}
printf("结果是:%d ",sum);
printf("\n");
return 0;
}
scanf("%d",&i)==1这一循环条件保证了判断是否输入结束的条件,只有条件不满足时就退出循环
ungetc是将变量ch中存放的字符串退回到stdin输入流中。