21xrx.com
2024-12-22 21:14:48 Sunday
登录
文章检索 我的文章 写文章
使用stringstream实现c++字符串的分隔符功能
2023-07-04 01:27:43 深夜i     --     --
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++字符串的分隔符功能,它不仅可以方便地将字符串分隔成多个子字符串,还可以将字符串转化为不同类型的数据。使用它可以提高代码的效率和可读性,大大简化代码的编写过程。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复