gpt4 book ai didi

C 字符串 - 在某些字符之后保存

转载 作者:行者123 更新时间:2023-11-30 14:54:26 25 4
gpt4 key购买 nike

//Example 1
char * p = "/dir1/dir2/dir3/dir4";
// Need to convert to....
char * p = "dir4";

//Example 2
char * p = "/dir1/dir2/dir3/dir4/dir5";
// Need to convert to....
char * p = "dir5";

我有一个字符指针 p,它可以改变。如何将每个字符串的结尾保存到单独的 char 指针。

我是否会循环遍历字符串并计算所有“/”,然后保存最后一个的位置?并用它来开始新的字符串?

最佳答案

使用strrchr ,它从末尾到开头扫描字符串,直到找到某个字符:

int main() {

char * p = "/dir1/dir2/dir3/dir4/dir5";

char *lastDir = strrchr(p,'/');
if (lastDir)
p = lastDir + 1;


printf("p: %s\n", p);
}

关于C 字符串 - 在某些字符之后保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46737916/

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