---由于本人使用的是大白话来讲解strtok函数的使用,所以可能有些部分可能会有些不准确(见谅),如果想十分严谨的了解strtok函数,请移步其他文章。
---------那么不废话,直接开始
1.strtok函数的使用所需的头文件
2.函数的作用
---------把一个字符串拆分开 (拆成你想要的样子)
如图(解释):
中间那些奇怪的字符就是我们想要拆分的地方(' @ ' ' . ' ' : ' )
本质:这个函数会在我们想要拆分的地方把这些字符修改成 ' \0 ' (比如把@ --> ' \0 ' 来完拆分)
3.函数的大致解释
(1) char * 说明这个函数的返回值是一个字符指针(不了解指针是什么的可以搜一下),返回值就是这个函数使用完后的结果
(2) strtok是函数的名字
(3) char * str 表明这里需要填入一个字符指针
(4) const (作用就是让后面这个指针所指的内容不能被修改),delimiters(这个英文的意思是定界符,其实不用了解是什么意思),这里也放一个字符指针就可以
4.例子
这个函数有点繁琐,所以要好好看~
注:函数括号里面第二个空里面就只需要用引号(“ ”)把你想要拆分的标志写在里面就可以 !
结果:
啊 ???怎么只有 “我喜欢” ? -----是的这个函数我们才用完一半
从第二次使用这个函数的时候我们就需要把括号( )里面的第一个参数改成 “ NULL ”,它会自动的从你上一次拆分的地方开始继续拆分
结果:
这样我们使用函数拆分字符串就完成了
你可能会说,太麻烦了,后面打印重复步骤太多了 !!!
那么我们可以把代码改成这样:
注:如果要拆分的地方全部都拆分完了,那么这个函数返回 “ NULL ”