今天使用了一下函数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()去释放内存。
函数原型:
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()去释放内存。
转载于:https://blog.51cto.com/kaiyuan/481833