c - 保存字符串直到找到最后一个分隔符 - C

标签 c string strtok

是否可以使用 strtok 或其他一些字符串函数来剪切字符串,直到找到最后一个定界符。

具体例子是日期;我想改造“4.1.2017”。到“4.1.2017”——末尾没有点。

最佳答案

如果您只有一个分隔符,请使用 strrchr找到它在字符串中的最后一次出现:

char str[] = "quick.brown.fox";
char *ptr = strrchr(str, '.');
if (ptr) {
    *ptr = '\0';
}
printf("%s\n"' str);

produces the following output :

quick.brown

关于c - 保存字符串直到找到最后一个分隔符 - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41471571/

相关文章:

c - 字符串不打印。它只打印字符 - c 中的 'surname' 变量

c# - 如何去除字符串中重复的字符

c - 使用 strtok [C] 程序崩溃

c - 未定义行为 : strtok

c - 如何使用 C 以编程方式找到我的 PC 的 Endian-ness?

c - 删除 root 权限并仍然生成核心转储

java - GWT String.replace 不起作用

java - 将 HibernateTemplate.find(...) 与 String[] 一起使用

c - 字符串的子串并打印出来

c - 如何为字符串动态分配内存?