是否可以使用 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/