关于strtok
原型:char *strtok(char s[], const char *delim);
第一,容易错在把常量的字符串指针传给第一个参数。
第二,比如下面把字符串传给第二个参数是没有意义的。但是第二个参数形式把我误导了。
建议用strstr达到目的。
int main( int argc, char *argv[])
{
char mystring[]="1aac22aaac333aaaac4444";
char *delimiter="ac";
/* 换成 char *delimiter="ab"; 又会是什么结果呢?*/
char *first = strtok(mystring,delimiter);
while(first)
{
printf("first===%s\n",first);
first = strtok(NULL,delimiter);
}
return 1;
}
第三,这个函数第一次调用方式和随后后的调用方式是不同的。
参考链接:
1,http://www.cppblog.com/yinquan/archive/2009/06/01/86411.html

浙公网安备 33010602011771号