Tag: strsep

来自`strsep`的字符串标记不打印(seg fault)

我正在使用较小的代码来测试较大(初学者)程序的function,但是我在显示我从字符串中拉出的令牌时遇到了问题。 我找到并使用了: #include #include int main() { char *string, *found; string = strdup (“1/2/3”); printf(“Original string: ‘%s’\n”,string); while ((found = strsep(&string,”/”)) != NULL ) printf (“%s\n”,found); return (0); } 这工作正常,一次打印一个令牌作为字符串。 然后当我尝试移动到用户输入的字符串时: #include #include int main() { char string[13]; char *found, *cp = string; fprintf(stderr, “\nEnter string: “); scanf(“%12s”,string); printf(“Original string: ‘%s’\n”,string); while((found = strsep(&cp,”/,-“)) != […]

C中的strtok和strsep有什么区别

有人可以解释一下strtok()和strsep()之间有什么区别吗? 它们的优点和缺点是什么? 为什么我会选择一个而不是另一个。