关于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

2,http://blog.csdn.net/morewindows/article/details/8740315

3,http://baike.baidu.com/view/1028553.htm

posted @ 2013-05-08 21:43  leenuxqt  阅读(117)  评论(0)    收藏  举报