gpt4 book ai didi

c - 获取 C 中字符串的最后一个标记

转载 作者:行者123 更新时间:2023-12-01 15:34:44 25 4
gpt4 key购买 nike

我想要做的是给出一个输入字符串,我会不是 知道它的大小或 token 的数量,能够打印它的最后一个 token 。

前任。:

char* s = "some/very/big/string";
char* token;

const char delimiter[2] = "/";

token = strtok(s, delimiter);

while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, delimiter);
}

return token;

我希望我的回归是

string



但我得到的是(空)。任何解决方法?我在网上搜索过,似乎无法找到答案。至少对于 C 编程语言而言。

最佳答案

如果您对特定字符进行标记,即 '/'在您的示例中,您根本不需要标记字符串:调用 strrchr 找到最后一个 '/' 的位置,并添加 1指向结果指针以跳过分隔符,如下所示:

char *s = "some/very/big/string";
char *last = strrchr(s, '/');
if (last != NULL) {
printf("Last token: '%s'\n", last+1);
}

Demo.

关于c - 获取 C 中字符串的最后一个标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32822988/

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