C++输入输出

1.不确定多少行,每行不确定多少个数

输入:

1 2 3
4 5
0 0 0 0 0

输出:

6
9
0
int main() {
    int num, sum = 0;
    while (cin >> num) {
        sum += num;
        if (cin.get() == '\n') {
            cout << sum << endl;
            sum = 0;
        }
    }
    return 0;
}

2.字符串输入

a c bb
f dddd
nowcoder
a bb c
dddd f
nowcoder
int main(){
    vector<string> strs;
    string str;
    while (cin >> str) {
        strs.emplace_back(str);
        if (cin.get() == '\n') {
            sort(strs.begin(), strs.end());
            for (string s: strs) cout << s << ' ';
            cout << endl;
            strs.clear();
        }
    }
    return 0;
}

3.字符串输入,逗号分隔

a,c,bb
f,dddd
nowcoder
a,bb,c
dddd,f
nowcoder
int main() {
    string str;
    vector<string> strs;
    while (getline(cin, str)) {
        stringstream ss(str);
        string substr;
        while (getline(ss, substr, ',')) {
            strs.push_back(substr);
        }
        sort(strs.begin(), strs.end());
        for (int i = 0; i < strs.size() - 1; ++i) {
            cout << strs[i] << ',';
        }
        cout << strs.back() << endl;;
        strs.clear();
    }
    return 0;
}
全部评论

相关推荐

01-04 11:28
已编辑
广州华立学院 Java
程序员花海:实习内容写的看起来太偏向于技术了 要结合业务 很多同学搞反了 其实业务才是最重要的 要避免这种单纯罗列技术栈的格式
简历被挂麻了,求建议
点赞 评论 收藏
分享
01-15 13:45
门头沟学院 Java
牛客92772631...:boss招聘挂岗位是要花钱的,花了钱不挂白不挂,别那么焦虑,但是也要做好跳槽的准备
找实习记录
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务