您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

牛客网输入输出练习,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

添加链接描述


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进