要使用C++分割字符串并选择其中的最后一部分,可以使用以下代码示例:
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
std::vector<std::string> splitString(const std::string& str, char delimiter) {
std::vector<std::string> result;
std::stringstream ss(str);
std::string token;
while (std::getline(ss, token, delimiter)) {
result.push_back(token);
return result;
int main() {
std::string str = "Hello,World,This,is,a,test";
char delimiter = ',';
std::vector<std::string> parts = splitString(str, delimiter);
if (!parts.empty()) {
std::cout << "Last part: " << parts.back() << std::endl;
return 0;
在上面的代码中,我们首先定义了一个名为splitString
的函数,该函数接收一个字符串和一个分隔符作为参数,并使用std::stringstream
和std::getline
将字符串分割为多个部分,并将它们存储在一个std::vector<std::string>
中。然后,在main
函数中,我们将需要分割的字符串和分隔符传递给splitString
函数,并将返回的分割部分存储在parts
向量中。最后,我们可以通过使用parts.back()
来访问最后一部分,并将其输出到控制台。