1

使用ftw()函数,我有一个要在文件上写入的路径列表。我只需要从指定文件夹开始的路径,例如:

source folder: /Users/me
subfolder1:    /Users/me/school
subfolder2:    /Users/me/school/english

result I need: /school  
               /school/english

有没有办法按照我上面解释的方式从另一个字符串中“减去”一个字符串?我知道有strtok()功能,但我不知道它是否一次可以处理多个字符。

谢谢。

4

1 回答 1

2

如果您确定前缀存在,请跳过它:

char *result = subfolder + strlen(source);
于 2013-05-08T08:56:43.837 回答