c++拼接多个字符串

    科技2026-01-11  18

    通过字符串流来完成字符串和数字的拼接,再将字符串流的内容转化为string的类型。

    使用ostringstream之前,需要指定头文件:

    #include <iostream> #include <vector> #include <sstream>

    using namespace std; void SplitString(const string&, vector<string>&, const string&);

    int main() {     ostringstream oss;     vector<string> data;     string value = "30,45,22,34,56,99";     SplitString(value,data,",");     for(int i = 0;i != data.size();i++)     {         cout << data[i] << " ";     }     cout << endl;

        for(int i = 0;i != data.size();i++)     {         oss << data[i] << ",";     }     cout << oss.str() << endl;     return 0; }

    void SplitString(const string& s, vector<string>& v, const string& c) {      string::size_type pos1, pos2;      pos2 = s.find(c);      pos1 = 0;      while(string::npos != pos2)      {          v.push_back(s.substr(pos1, pos2-pos1));

             pos1 = pos2 + c.size();          pos2 = s.find(c, pos1);      }      if(pos1 != s.length())          v.push_back(s.substr(pos1)); }  

    原博:https://blog.csdn.net/qq_38410730/article/details/103272396?utm_medium=distribute.pc_relevant.none-task-blog-title-10&spm=1001.2101.3001.4242

    Processed: 0.030, SQL: 9