c++ 实现python的功能:os.path.basename(img_path)
#include <iostream>
#include <string>
void _split(const std::string &s, char delim, std::vector<std::string> &elems) {
std::stringstream ss(s);
std::string item;
while (getline(ss, item, delim)) {
elems.push_back(item);
}
}
std::vector<std::string> split(const std::string &s, char delim) {
std::vector<std::string> elems;
_split(s, delim, elems);
return elems;
}
int main()
{
std::string img_path = "img_dir/1.jpg";
std::vector<std::string> elems;
elems = split(img_path, '/');
int num = elems.size();
std::cout << elems[num-1] << std::endl;
return 0;
}
本文介绍了如何使用C++代码来模拟Python的os.path.basename函数,通过std::string操作实现从完整路径中提取文件名。通过split函数处理路径,提取最后一个元素作为文件名。
1740

被折叠的 条评论
为什么被折叠?



