基础知识
原型: char *strtok(char *str, const char *delim);
功能:分解字符串为一组字符串。
参数说明:str为要分解的字符串,delim为分隔符字符串。其中 str 不能用指针来存储,因为这个方法的本质是 找到分隔符,并用'\0'代替,即字符串的结束符。
原理:找到分隔符,并用'\0'代替,即字符串的结束符。
返回值:从str开头开始的一个个被分割的串的首地址。当没有被分割的串时则返回NULL。
代码示例
int main()
{
char s[] = "hello world hello you";
char *rule = " ";
// char *s = "hello world hello you"; 不能这么写,会报错 因为指针存储字符串不可修改
char *token = strtok(s, rule);
while (token != NULL)
{
printf("=%s=\n", token);
token = strtok(NULL, rule); //注意这里必须是NULL,第一遍传具体的字符串即可
}
return 0;
}