1 循环输入两个数字代码:#include <iostream>using namespace std;int main(){ int a,b; while(cin>>a>>b){ cout<<a+b<<endl; }}2 以 0 0 结尾的输入代码:#include <iostream>using namespace std;int main(){ int a,b; while(1){ cin>>a>>b; if(a==0&&b==0) break; cout<<a+b<<endl; }}3 多行输入数字,但是规定数字个数代码:#include<iostream>using namespace std;int main(){ int n; while(cin >> n){ int sum = 0; int x; for(int i=0;i<n;i++){ cin >> x; sum+=x; } cout<<sum<<endl; } return 0;}4 不定长输入数字代码:#include<iostream>using namespace std;int main(){ int sum = 0; int n; while(cin >> n){ if(getchar()=='\n'){ sum+=n; cout<<sum<<endl; sum = 0; continue; } sum+=n; } return 0;}用getchar() 来吸收输入的字符,并进行判断5 输入多行不定个数的字符串代码:#include<iostream>#include<vector>#include<string>#include<algorithm>using namespace std;int main(){ string s; vector<string> list; while(cin >> s){ if(getchar() == '\n'){ list.push_back(s); sort(list.begin(), list.end()); for(int i=0;i<list.size();i++){ cout<<list[i]; if(i<list.size()-1){ cout<<" "; } } cout<<endl; list.clear(); continue; } list.push_back(s); } return 0;}注意这里首先是输入需要通过getchar()判断回车字符;同时输出的时候需要注意最后一个单词的后面没有空格