一.函数的使用:
1.delimiters参数指向一个字符串,定义了用作分隔符的集合
2.第一个参数指定一个字符串,它包含0个或多个由delimiters字符串中一个或多个分隔符分割的标记。
3.strtok函数找到str中的下⼀个标记,并将其用 \0 结尾,返回⼀个指向这个标记的指针。(注: strtok函数会改变被操作的字符串,所以被strtok函数切分的字符串⼀般都是临时拷贝的内容并且 可修改。)
4.strtok函数的第⼀个参数不为NULL ,函数将找到str中第⼀个标记,strtok函数将保存它在字符串 中的位置。
5.strtok函数的第⼀个参数为 NULL ,函数将在同⼀个字符串中被保存的位置开始,查找下⼀个标
记。
6.
如果字符串中不存在更多的标记,则返回 NULL 指针。
二.代码实现
![](https://img-blog.csdnimg.cn/direct/99fa6bbcaf3d4b30bab787383cb8f409.png)
1.举一个简单的例子,假设字符串是abcd@efgh.hijk
了解过strtok函数的实质后我们知道这个字符串需要3次strtok能把abcd@efgh.hijk分割成abcd efgh hijk但编辑器是不知道到底需要几次strtok函数才能彻底把字符串分割开,所以我们进行一下小小的改进
![](https://img-blog.csdnimg.cn/direct/3091aaa288f74d359eeb934702b5a46b.png)
结果是一样的
下面是cplusplus官网给的例子
![](https://img-blog.csdnimg.cn/direct/19b0353b920b453ab74a83098c5ad54e.png)
![](https://img-blog.csdnimg.cn/direct/ec71aa6e90cb4fbd8d461d1b87d704a8.png)