你可以使用C++標準庫中的<sstream>
和<string>
頭文件來實現字符串分割功能。下面是一個簡單的示例代碼:
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
std::vector<std::string> split(const std::string& str, char delim) {
std::istringstream iss(str);
std::string token;
std::vector<std::string> tokens;
while (std::getline(iss, token, delim)) {
tokens.push_back(token);
}
return tokens;
}
int main() {
std::string str = "C++ is a powerful programming language.";
char delim = ' ';
std::vector<std::string> tokens = split(str, delim);
for (const auto& token : tokens) {
std::cout << token << std::endl;
}
return 0;
}
在上面的代碼中,我們定義了一個split
函數,它接受一個字符串和一個分隔符作為參數。該函數使用std::istringstream
類從輸入字符串中讀取數據,并使用std::getline
函數按分隔符將字符串分割為多個子字符串。最后,這些子字符串被存儲在一個std::vector<std::string>
對象中并返回。
在main
函數中,我們調用split
函數來分割一個示例字符串,并將結果打印到控制臺上。