其他分享
首页 > 其他分享> > 牛客网输入输出练习,stringstream

牛客网输入输出练习,stringstream

作者:互联网

string

getline(cin,str)
getline(cin,str); 处理后还留有结束符在输入流中,故需要使用cin.get();
接受最后一个结束符,才能接受后面得输入值。两个函数返回值都会丢弃换行符。

getline(cin,str)的读取原理是将以‘\n’ 为结束符完整读取的一行,’\n’回车,所以当之前用cin读取一个字符串的时候

输入函数getline(cin,str) 与cin.getline(str,int)的区别[C/C++]

#include<bits/stdc++.h>
using namespace std;
int main() {
    string str;
    vector<string> v;
    while (getline(cin, str)) {
        stringstream ss(str);   //定义流对象 复制str到ss
        while (getline(ss, str, ',')) {  //分隔符, 从流ss中取字符到str
            v.push_back(str);
        }
        sort(v.begin(), v.end());   
        for (int i = 0; i < v.size() - 1; i++) {
            cout << v[i] << ',';  
        }
        cout <<v[v.size()-1]<<endl; //这样分出来写为了不输出,
        v.clear();  //清除vector所有元素
    }
    return 0;
}

https://blog.csdn.net/oil_you/article/details/88536374

添加链接描述

标签:结束符,ss,输入输出,cin,牛客,int,str,stringstream,getline
来源: https://blog.csdn.net/qq_42386788/article/details/123630878