gpt4 book ai didi

c - 在最后一次指定出现 "special"符号 + C 时分割字符串

转载 作者:行者123 更新时间:2023-11-30 19:18:16 25 4
gpt4 key购买 nike

我有一个 C 语言的字符串(路径名),我需要从字符串中删除最后一个/...。

Ex: home/usr/bin/ls

Wanted result: home/usr/bin

老实说,我似乎想不出一种方法来做到这一点。我尝试了 strtok() 但这会将字符串与第一次出现的分隔符分开,我只需要删除最后一次出现“/”之后的文本。如果有人有任何 C 语言方法的指针可以帮助我做到这一点,我将非常感激。

最佳答案

使用strrchr

此处最大字符串长度为 50 字节。

int main()
{
char s1[50];
printf("enter your string\n");
fgets(s1, 50, stdin);
char *p;
p=strrchr(s1, '/');
if(p)
*p='\0';
printf("output is %s\n",s1);
return 0;
}

关于c - 在最后一次指定出现 "special"符号 + C 时分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26980253/

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