#include <iostream> using namespace std; int main() { int sum = 0; int i; cout << "请输入"; while(cin >> i) { sum += i; //while(cin.peek() == ' ')//这里的用处是 从数据流中读取一个字符 判断是不是空格 但读取的数据并不从数据流中删除 //{ // cin.get();//这里的用处是 从数据流中读取一个字符 并把他从数据流中删除 //} if(cin.peek() == '\n') { break; } } cout << "结果是:" << sum << endl; system("pause"); return 0; }
经过实验发现中间的while可以不需要也能正常过滤 空格因为sum是整数型 所以所有的空格应该是被识别成0加到sum中了