字符串截取最后一个“/”后面的所有字节
时间: 2024-11-09 10:28:43 浏览: 26
在C++中,如果你想从一个字符串中截取最后一个斜杠("/")后面的所有字符,你可以使用`std::string`的成员函数`substr()`。这个函数接受两个参数:起始位置(包括)和长度。由于你想从尾部开始找,可以先找到倒数第二个斜杠的位置,然后从该位置之后截取。
假设我们有一个名为`input_string`的`std::string`实例,这里有一个示例:
```cpp
#include <iostream>
#include <string>
std::string get_substring_after_last_slash(const std::string& input_string) {
size_t last_slash_index = input_string.rfind("/") + 1; // 找到最后一个'/'
if (last_slash_index == std::string::npos) { // 如果没有找到,返回整个字符串
return input_string;
}
return input_string.substr(last_slash_index); // 从该位置开始截取
}
int main() {
std::string path = "/path/to/some/file.txt";
std::string result = get_substring_after_last_slash(path);
std::cout << "Substring after last slash: " << result << std::endl;
return 0;
}
```
这段代码首先查找字符串中最后一个斜杠的位置,然后从该位置后的所有字符开始截取并返回。
阅读全文