查找最后一个'\\'(strrchr()好像是这个函数),然后截断;
char[30] str = "c:/abc/def/ghi.exe";
strrchr(str, '/')[0] = '\0';
现在str就是"c:/abc/def"
用字符数组保存字符串
先定位字符串 到字符串 结束标志 '\0' 前的 最后一个字符
然后 循环从后向前找 '\\' 一旦找到下标为k的位置是'\\' 就break跳出循环
然后 下标k的位置 写入 结束标志 '\0'
通过查找最后一个'\\'(strrchr()好像是这个函数),然后截断;
#include
#include
using namespace std;
int main()
{
string path="c:\\hello\\sdgsdf.tif";
int n=path.find_last_of('\\');
string shao=path.substr(0,n);
cout<
return 0;
}
能不能说的再详细一点啊!举个例子吧!