#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,sum=0;
char ch;
printf("请输入任意数字进行相加:");
while(scanf("%d",&i))
{
sum += i;
while((ch=getchar())==' ')
;
if(ch == '\n')
{
break;
}
ungetc(ch,stdin);
}
printf("结果是%d",sum);
printf("\n");
system("pause");
}
下面是C++版本
#include<iostream>
using namespace std;
int main()
{
int sum=0;
cout<<"请输入一串数字进行相加:";
int i;
while(cin>>i)
{
sum+=i;
while(cin.peek()==' ')
{
cin.get();
}
if(cin.peek()=='\n')
{
break;
}
}
cout<<"结果是:"<<sum<<endl;
}
本文介绍了两个C++程序示例,分别展示如何从控制台接收用户输入的任意数量的整数进行相加,同时处理了空格和换行符的边界情况。

被折叠的 条评论
为什么被折叠?



