头文件:
#include<string.h>
定义:
切割字符串函数,改变原本的字符串,将str字符串按delim字符串中有的字符进行切割,返回切割后的字串首地址,原str字串为切割过后的首地址。
函数原型:
char *strtok(char *str, const char*delim);
样列(将字符串按空格和回车分隔开):
void cutchar(char* tmp)
{
char* p=NULL;
char* pa=NULL;
p = strtok(tmp," \n"); //首次切割需要写入想切割的字符串,返回切割后的首地址,不用额外分配空间。
while(p!=NULL){
pa=p;
p=strtok(NULL," \n"); //如果想要第二组字符,第一个参数要写NULL而不是原数组
}
tmp = pa;
}
字符串为:abc def g hi
分割后为4个字符串: abc
def
g
hi