求教:在C++中怎么截取绝对路径的最后一个名字
1个回答
展开全部
使用find_last_of()与erase()
详细信息可以到http://www.cplusplus.com/上查看
#include <iostream>
#include <string>
using namespace std;
void foo()
{
// test 1
string str = "d:\\a\\test\\path\\name";
int pos = str.find_last_of('\\');
string name = str.erase(0, pos + 1);
cout<<name<<endl;
// test 2
string path = "/this/is/a/test/path/name";
pos = str.find_last_of('/');
name = str.erase(0, pos + 1);
cout<<name<<endl;
}
int main()
{
foo();
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询