c_cpp CPP-字符串流

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp CPP-字符串流相关的知识,希望对你有一定的参考价值。

#include<bits/stdc++.h>
using namespace std;

// #CPP_STL #Strings
// https://www.hackerrank.com/challenges/c-tutorial-stringstream/forum
// https://www.geeksforgeeks.org/stringstream-c-applications/
// Input:
// 2
// 46,75,987
// 23 456 789
// 2,456,908
// 1 267 908

int main(){
    // freopen("ip.txt","r",stdin);
    int t;
    cin>>t;
    cin.ignore();
    while(t--){
        vector<int> num;
        string x;
        char c; // for char ip in string
        int temp; // for num ip in string
        cout<<"Enter comma separated integers"<<endl;
        getline(cin,x);
        stringstream ss(x);
//=============( .str() )========================
        //  stringstream ss;
        //  ss.str(x);
        while(ss>>temp){ // checks if ip is of type temp(here int)
            num.push_back(temp);
            ss>>c; // if ip is comma(or any char) push it to char c
        }
        for(int i=0;i<num.size();i++){
            cout<<num[i]<<" ";
        }
        cout<<endl;
        num.clear();
        x.clear();
        cout<<"Enter space separated numbers"<<endl;
        getline(cin,x);
        ss.clear();
        ss.str(x);
        while(ss>>temp){
            num.push_back(temp);
            //ss>>c; // Not req for space
        }
        for(int i=0;i<num.size();i++){
            cout<<num[i]<<" ";
        }
        cout<<endl;
    }
    return 0;
}

以上是关于c_cpp CPP-字符串流的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 字符串的排列的.cpp

c_cpp CPP - 教程005 - 字符串,数学函数

c_cpp 在cpp中实现可变字符串

c_cpp CPP的字符串化宏示例

c_cpp 无重复字符的最长子串的.cpp

c_cpp CPP - 教程2 - 条件,数组,向量,字符串,逻辑