C - 从另一个字符串中减去一个字符串

标签 c string subtraction

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

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

result I need: /school  
               /school/english

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

谢谢。

最佳答案

如果你确定前缀在那里,就跳过它:

char *result = subfolder + strlen(source);

关于C - 从另一个字符串中减去一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16436408/

相关文章:

c++ - 如何在 MSVC 中使用 ECPG

c - 在 C : Why does a stack allocated structure exist outside of the function?

Ruby:如何使用 sprintf() 在数字字符串前面添加零

java - Java中如何检查4位数字代码中是否有双字母

c++ - 关于 recv 和读取缓冲区 - C Berkeley Sockets

c - C 中的 float 比较

javascript - ES6 模板文字是否比字符串连接更快?

jquery - 如何从数字列表中逐个减去?

c++ - Qt:如何在大小写不敏感模式下减去QString的两个QSet

opencv - 在OpenCV中给定前景轮廓的情况下,如何生成仅前景图像?