如何利用c++ string库函数分割字符串

avatar
作者
筋斗云
阅读量:0

在 C++ 中,你可以使用 <string> 库中的 substrfind 函数来分割字符串。下面是一个简单的示例,展示了如何利用这些函数分割一个字符串:

#include <iostream> #include <string> #include <vector>  std::vector<std::string> split(const std::string& input, char delimiter) {     std::vector<std::string> tokens;     std::size_t start = 0;     std::size_t end = input.find(delimiter);      while (end != std::string::npos) {         tokens.push_back(input.substr(start, end - start));         start = end + 1;         end = input.find(delimiter, start);     }      tokens.push_back(input.substr(start, end));     return tokens; }  int main() {     std::string input = "Hello,World,This,Is,A,Test";     char delimiter = ',';      std::vector<std::string> tokens = split(input, delimiter);      for (const auto& token : tokens) {         std::cout << token << std::endl;     }      return 0; } 

在这个示例中,我们定义了一个名为 split 的函数,它接受一个字符串 input 和一个分隔符 delimiter 作为参数。该函数使用 find 函数查找分隔符在字符串中的位置,并使用 substr 函数提取子字符串。然后,将这些子字符串添加到一个 std::vector<std::string> 容器中,并在循环结束后返回该容器。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!