21xrx.com
2025-07-13 10:43:37 Sunday
登录
文章检索 我的文章 写文章
C++中split函数的使用
2023-07-04 11:36:14 深夜i     21     0
C++ split函数 使用

在C++中,split函数是一个非常有用的函数,它可以将一个字符串按照指定的分隔符进行分割并返回分割后的字符串数组。这个函数的使用非常简单,下面我们来具体了解一下。

split函数的声明如下:

vector<string> split(string str, char delimiter);

其中,第一个参数str是要分割的字符串,第二个参数delimiter是分隔符。函数返回一个字符串数组,数组中的每个元素都是分割后的子串。

下面是一个使用split函数的实例:

#include <iostream>
#include <vector>
#include <string>
using namespace std;
vector<string> split(string str, char delimiter)
{
  vector<string> tokens;
  string token;
  istringstream tokenStream(str);
  while (getline(tokenStream, token, delimiter))
  {
    tokens.push_back(token);
  }
  return tokens;
}
int main()
{
  string str = "hello,world!";
  vector<string> tokens = split(str, ',');
  for (int i = 0; i < tokens.size(); i++)
  {
    cout << tokens[i] << endl;
  }
  return 0;
}

在上面的示例中,我们定义了一个包含逗号分隔符的字符串,然后使用split函数将其分割成两个子串,并将其存储在一个字符串数组中。最后,我们通过循环输出了这个数组中的每个元素。

总体而言,split函数是C++中非常有用的函数之一,它可以极大地简化字符串分割的工作。无论是在开发大型项目还是在编写小型应用程序时,都可以通过使用split函数来提高代码的可读性和易用性。

  
  

评论区