例如:输入10 10 10 10,过滤空格,输出40
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:" << sum << endl;
return 0;
}
c实现
#include<stdio.h>
#include<stdlib.h>
int main() {
int i;
int sum=0;
char ch;
printf("请输入一串中间有任意空格的数:");
while(scanf("%d",&i) == 1){
sum += i;
while((ch=getchar()) == ' ')
;
if(ch == '\n')
break;
ungetc(ch,stdin);
}
printf("sum:",sum);
system("pause");
return 0;
}