我一直在尝试使用空格作为分隔符来标记一个字符串,但它不起作用。有没有人对为什么它不起作用有什么建议?
编辑:标记化使用:
strtok(string, " ");代码如下所示
pch = strtok (str," ");
while (pch != NULL)
{
printf ("%s\n",pch);
pch = strtok (NULL, " ");
}发布于 2008-11-05 19:57:54
以下是strtok用法的一个示例,请记住,strtok对其输入字符串是破坏性的(因此不能用于字符串常量
char *p = strtok(str, " ");
while(p != NULL) {
printf("%s\n", p);
p = strtok(NULL, " ");
}基本上需要注意的是,将NULL作为第一个参数传递给strtok会告诉它从之前标记的字符串中获取下一个标记。
https://stackoverflow.com/questions/266357
复制相似问题