阅读量:0
在 C++ 中,你可以使用 <string>
库中的 substr
和 find
函数来分割字符串。下面是一个简单的示例,展示了如何利用这些函数分割一个字符串:
#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>
容器中,并在循环结束后返回该容器。