21xrx.com
2025-03-28 15:57:16 Friday
文章检索 我的文章 写文章
使用stringstream实现c++字符串的分隔符功能
2023-07-04 01:27:43 深夜i     19     0
stringstream c++字符串 分隔符 实现 功能

在C++中,有时需要对字符串进行分隔,可以使用stringstream来实现这个功能。stringstream是C++中的一个类,可以用来处理字符串,可以将字符串拆分成多个子字符串,然后进行处理。下面是使用stringstream来实现c++字符串的分隔符功能的代码:

#include <iostream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
int main() {
  string str = "1,2,3,4,5";
  stringstream ss(str);
  string tmp;
  vector<int> nums;
  while (getline(ss, tmp, ',')) { // 以','为分隔符
    int num = stoi(tmp);    // 将字符串转化为数字
    nums.push_back(num);    // 存储数字
  }
  for (int i = 0; i < nums.size(); i++) {
    cout << nums[i] << " ";
  }
  cout << endl;
  return 0;
}

这段代码将字符串str按照逗号分隔,将每个子字符串存储在vector nums中,并输出nums的每个元素值。可以看到,使用stringstream比使用手动分隔功能更加简便快捷,而且可以处理不同类型的数据。

总之,使用stringstream可以实现C++字符串的分隔符功能,它不仅可以方便地将字符串分隔成多个子字符串,还可以将字符串转化为不同类型的数据。使用它可以提高代码的效率和可读性,大大简化代码的编写过程。

  
  

评论区