关于strtok函数的使用

今天使用了一下函数strtok,不太常见,但是在处理字符串问题时非常有用。

函数原型:

char *strtok(char str1,char str2)

功能:
在第一个字符串中查找单词,在第二个字符串中定义单词的分隔符。

头文件:string.h

返回值:返回指向相应单词的指针,如果字符串中没有更多的单词存在,则返回空指针。

用法举例:
#include<stdio.h>
#include<string.h>

int main(void)
{
  char *str1="hello    world";
  char *str2=NULL;

  str2=strtok(str1,"   ");
  printf("%s\n",str2);

  str2=strtok(NULL,"  ");
  printf("%s\n",str2);

  return 0;
}

 str2的内存不用使用free()释放。
刚开始,出现了很多的错误,比如:
第二次调用次函数时,第一个参数应该是NULL;
使用free()去释放内存。

你可能感兴趣的:(职场,使用,休闲,strok)