gpt4 book ai didi

c - 根据分隔符将 char* 拆分为两个 char*

转载 作者:行者123 更新时间:2023-11-30 17:34:20 25 4
gpt4 key购买 nike

我需要使用 \ 分隔符将文件的完整路径拆分为两个 char*

例如:

c:\temp\file.dll

应该被解析为这两个char*:

1) c:\temp\

2) file.dll

我考虑过使用 strtok 但有没有更简单的方法可以做到这一点,而无需使用 token 并在拆分后重新组装 char* (其中 strtok 就可以了)。

这应该适用于 Windows。

干杯。

最佳答案

从末尾开始搜索,应该可以:

char* findlastof(char* s, char* delim) {
char* r;
for(r=s; *s; s++)
for(char* x = delim;*x;x++)
if(*s==*x) {
r = s;
break;
}
return s;
}

将路径分隔符输入其中,您将获得基本名称。
留下路径作为读者的练习。

关于c - 根据分隔符将 char* 拆分为两个 char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23389166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com