C++输入输出流
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()判断回车字符;同时输出的时候需要注意最后一个单词的后面没有空格
点赞 4
评论 0
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务