// string::find_last_of #include // std::cout #include // std::string #include // std::size_t
void SplitFilename (const std::string& str) { std::cout << "Splitting: " << str << '\n'; std::size_t found = str.find_last_of("/\"); std::cout << " path: " << str.substr(0,found) << '\n'; std::cout << " file: " << str.substr(found+1) << '\n'; }
int main () { std::string str1 ("/usr/bin/man"); std::string str2 ("c:\windows\winhelp.exe");
SplitFilename (str1); SplitFilename (str2);
return 0;
}
https://blog.csdn.net/zhangxiao93/article/details/54381613
•substr(pos,n) 注释:1.pos表示截取字符的下标。 2.n代表从截取pos之后的n个字符。 •substr(n) 注释:1.若n>=0,表示截取从下标为n后的所有字符。 2.若n<0,表示截取字符串倒数第n个后的所有字符。