CString 问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 08:43:40
在一个CString 对象中有一个目录的路径(例如 D:\Program Files\Text)
如何获取到最后一级目录(也就是 Text )

int n=str.ReverseFind('\\');
str.Right(str.GetLength()-n-1)就是所求

递归调用Find函数,并结合取子串函数就成了
step1调用str.find('\'),返回值是第一个找到的\位置(-1表示没找到这个字符)
step2 调用right函数,得到\右边的子串
str = str.Right(str.GetLength() - n - 1);
如果str.find('\')返回-1,则str就是最后一级子目录了
step3 goto step1

int n=str.ReverseFind('\\');
str.Right(str.GetLength()-n-1)就是所求
应该是这样吧 .

反向搜索反斜杠,搜到后截取后面那段就行了