Linux c语言从全路径中截取除去文件名外的路径 5
Linux中c语言从全路径中截取除去文件名外的路径全路径如:D:\test\20181207.dll需要取到的值为:D:\test\怎么实现...
Linux 中c语言从全路径中截取除去文件名外的路径
全路径如:D:\test\20181207.dll
需要取到的值为:D:\test\
怎么实现 展开
全路径如:D:\test\20181207.dll
需要取到的值为:D:\test\
怎么实现 展开
2个回答
展开全部
代码如下:
#include <stdio.h>
#include <string.h>
int main()
{
char s[] = "D:\\test\\20181207.dll";
char *p;
char s2[100];
p = strrchr(s, '\\');
if (p != NULL) {
// 如果想复制到k另一个字符串,可以使用strncpy
strncpy(s2, s, (p - s));
printf("%s\n", s2);
// 如果想在原字符串修改的话,可以给*p直接赋值\0
*p = '\0';
printf("%s\n", s);
}
return 0;
}
运行结果:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询