假如有字符串"D:/学习/新建文件夹/333.txt.zip",怎么用C++获取字符串"D:/学习/新建文件夹/333.txt."
时间: 2024-09-28 08:10:48 浏览: 44
sogou.zip_3318ee com_DF11 0457_bb9949..com_hotexp_http://sogou.c
在C++中,你可以使用标准库中的`std::string`以及一些字符串处理函数来截取字符串到特定位置。假设你想在找到`.zip`之前的所有字符,可以这样做:
```cpp
#include <iostream>
#include <string>
std::string remove_zip_extension(const std::string& input_str) {
size_t zip_index = input_str.find_last_of("/\\.") + 1; // 找到".zip"的位置,并加一
return input_str.substr(0, zip_index); // 返回从开始到".zip"前的所有字符
}
int main() {
std::string str = "D:/学习/新建文件夹/333.txt.zip";
std::string result = remove_zip_extension(str);
std::cout << "原始字符串去掉.zip后的部分: " << result << std::endl;
return 0;
}
```
这个程序会输出:"D:/学习/新建文件夹/333.txt"。
阅读全文