截取字符串的一部分.
如果我想从一串带路径的文件名中只把文件名取出来要怎么做?
例如:
'F:\upload\vox\test.vox'
我如何得到'test.vox'
谢谢,在线等。解决马上结帖。
[解决办法]
用个栈放字符,遇到'\'就清空。到最后剩下的就是文件名。
[解决办法]
'F:\upload\vox\test.vox' 变量类型是什么,char[]?
[解决办法]
void _splitpath(
const char *path,
char *drive,
char *dir,
char *fname,
char *ext
);
在 "stdlib.h" 中 有这个函数
楼主可以去MSDN中查查, 作用是从路径中分离 驱动器名称. 文件架 文件名 扩展名
分离出来以后把
fname 和 ext
和在一起OK了
[解决办法]
char* s="F:\upload\vox\test.vox";
char* *p,*q;
p = q = s;
while(*p)
{
if(*p == "\\")
{
q = p + 1;
}
p++;
}
printf("%s",q);
[解决办法]
学习学习~
[解决办法]
使用strtok函数