我正在尝试使用strtok()
。以下是我写的一段代码。它不起作用,但无限制地打印", '"
。Strtok使用情况,代码不能正常工作
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){
char str[]="this, by the way, is a 'sample'";
char *tokens;
tokens = strtok(str, ", '");
//printf("%s\n",tokens);
//printf("%s\n", str);
while(tokens!=NULL)
{
printf("%s\n", tokens);
tokens = (NULL, ", '");
}
return 0;
}
以下是从strtok()
手册页的代码,它工作得很好。
我觉得我做了完全一样的事情。无法找出我的代码中的错误。有人可以指出。
重复标记此问题是完全错误的!在这个问题中,OP忘记了编码中函数的名称,并且因为','逗号运算符的行为没有产生错误而链接问题是关于运算符的行为。 –