在C++中,沒有內置的split函數。但是可以使用一些其他方法來實現類似的功能。以下是一種常見的實現方法:
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
std::vector<std::string> split(const std::string& str, char delimiter) {
std::vector<std::string> tokens;
std::stringstream ss(str);
std::string token;
while (getline(ss, token, delimiter)) {
tokens.push_back(token);
}
return tokens;
}
int main() {
std::string str = "Hello,World,Split,Example";
char delimiter = ',';
std::vector<std::string> tokens = split(str, delimiter);
for (const auto& token : tokens) {
std::cout << token << std::endl;
}
return 0;
}
上述代碼定義了一個split函數,它接受一個字符串和一個分隔符作為參數,并返回一個包含分割后的子字符串的vector。在main函數中,我們使用逗號作為分隔符來拆分一個字符串,并將拆分后的結果打印出來。
輸出為:
Hello
World
Split
Example
這是一種基本的split函數的實現方式,你可以根據自己的需求進行修改和擴展。