strtok及strtok_r的应用!

函数定义及头文件:char *strtok(char *s,  const char *delim)   头文件:<string.h>。该函数的作用是分割字符串,参数s执行欲分割的字符串,参数delim则为分割标志

 

strtok函数的实例:

 

int main(int argc, char **argv)

{

    char str[] = "hello world";

    char *p = " ";

    char *q = NULL;

    q = strtok(str, p);

    while(q)

    {

        printf("%s/n", q);

        q = strtok(NULL, p);

    }

    return 0;

}

 

strtok_r  该函数是线程安全函数

 

int main(int argc, char **argv)

{

   int i = 0;

   char str[] = "hello world";

   char *p = " ";

   char *q[3];

   char *lasts = NULL;

   q[i] = strtok_r(str, p, &lasts);

   while(q[i])

   {

       printf("%s/n", q[i++]);

       q[i] = strtok(NULL, p, &lasts);

   }

   return 0;

}

你可能感兴趣的:(null)