strtok()函数用于: 将字符串拆分为标记

函数介绍

函数声明:char * strtok ( char * str, const char * delimiters );

头  文  件:#include <string.h>

返  回  值: 返回值为char * 类型 。如果找到标记,则为指向标记开头的指针。否则为空指针。当在正在扫描的字符串中达到字符串的末尾(即空字符)时,始终返回空指针

函数参数说明: sep参数是个字符串,定义了用作分隔符的字符集合。第一个参数指定一个字符串,它包含了0个或者多个由sep字符串中一个或者多个分隔符分割的标记。

 用法示例

#include <stdio.h>
#include <string.h>
int main()
{char str[] = "- This, a sample string.";char* pch;printf("%s\n", str);pch = strtok(str, " ,.-");while (pch != NULL){printf("%s\n", pch);pch = strtok(NULL, " ,.-");}return 0;
} 

函数讲解 

函数讲解:
strtok函数找到str中的下一个标记,并将其用 \0 结尾,返回一个指向这个标记的指针。(注:strtok函数会改变被操作的字符串,所以在使用strtok函数切分的字符串一般都是临时拷贝的内容并且可修改。)
strtok函数的第一个参数不为 NULL ,函数将找到str中第一个标记,strtok函数将保存它在字符串中的位置。
strtok函数的第一个参数为 NULL ,函数将在同一个字符串中被保存的位置开始,查找下一个标记。如果字符串中不存在更多的标记,则返回 NULL 指针。

strtok函数详解 看这一篇就够了-C语言(函数讲解、函数实现、使用用法举例、作用)相关推荐

  1. strstr函数详解 看这一篇就够了-C语言(函数讲解、函数实现、使用用法举例、作用、自己实现函数 )

    strstr()函数用于:查找子字符串 目录 函数介绍 用法示例 函数讲解 实现函数 事例展示 函数介绍 函数声明:char *strstr(const char *str1, const char ...

  2. memmove函数详解 看这一篇就够了-C语言(函数讲解、函数实现、使用用法举例、作用、自己实现函数 )

    memmove()函数用于:移动内存块 函数介绍 函数声明:void * memmove ( void * destination, const void * source, size_t num ) ...

  3. strncpy函数详解看这一篇就够了-C语言(函数实现、使用用法举例、与strcpy的区别)

    首先要明确strncpy的功能是:拷贝src字符串的前n个字符至dest 目录 函数介绍 与strcpy的区别 函数实现: 用法示例: 结果展示: 函数介绍 函数原型: char *strncpy(c ...

  4. strcat函数详解看这一篇就够了-C语言(函数实现、使用用法举例、作用、与strncat的区别)

    首先要明确strcat的功能是:将参数dest字符串和参数src字符串拼接起来 目录 函数介绍 与strncat的区别 函数实现: 用法示例: 结果展示: 函数介绍 函数原型:char* strcat ...

  5. memcpy函数详解 看这一篇就够了-C语言(函数讲解、 使用用法举例、作用)

    memcpy()函数用于:复制内存块 函数介绍 函数声明:void * memcpy ( void * destination, const void * source, size_t num ); ...

  6. strerror函数详解 看这一篇就够了-C语言(函数讲解、 使用用法举例、作用)

    strerror()函数用于:获取指向错误消息字符串的指针 函数介绍 函数声明: char * strerror ( int errnum ); 头  文  件:#include <string ...

  7. strncmp函数详解看这一篇就够了-C语言(函数实现、使用用法举例、作用、与strcmp的区别)

    首先要明确strncmp的功能是:用来比较指定长度两个字符串的大小 目录 函数介绍 与strcmp的区别 ACSII表 函数实现: 用法示例: 结果展示: 函数介绍 函数原型:int strncmp( ...

  8. strncat函数详解看这一篇就够了-C语言(函数实现、使用用法举例、作用、与strcat的区别)

    首先要明确strncat的功能是:从字符串src的开头拷贝n个字符到dest字符串尾部 目录 函数介绍: 与strcat的区别 函数实现: 用法示例: 结果展示: 函数介绍: 函数原型:char* s ...

  9. 代理后台中间件_Golang Gin 实战(十三)| 中间件详解看这一篇就够了

    6000字大章带你死磕Golang Gin中间件 在Gin的整个实现中,中间件可谓是Gin的精髓.一个个中间件组成一条中间件链,对HTTP Request请求进行拦截处理,实现了代码的解耦和分离,并且 ...

最新文章

  1. 深度学习被高频引用的41篇论文下载(附下载)
  2. python软件是免费的吗-Python编程软件下载
  3. 【LeetCode】50. Pow(x, n) (3 solutions)
  4. vnr光学识别怎么打开_干货|指纹锁的指纹识别模块的前世今生,智能锁的指纹识别到底有多智能?...
  5. 现实地形导入UE4全流程
  6. 算法图解学习笔记02:递归和栈
  7. weka使用训练集分类测试集_科学网—使用独立测试集对分类模型进行评估 - 李向东的博文...
  8. java创建android快捷方式_Android 通过应用程序创建快捷方式
  9. 【linux】——FTP出现500 OOPS: cannot change directory的解决方法
  10. 字典树Trie练习 HihoCoder 1014
  11. 相等变为1 编号_量子力学中的线性代数(Qiskit 学习笔记之1)
  12. 70个python毕设项目_这10个Python项目很有趣!
  13. 小白的JAVA学习笔记(六)---Object类,接口
  14. 基于SSH的电子政务系统(附论文)
  15. python 大智慧自定义数据_大智慧扩展数据、自定义数据.doc
  16. 计算机模拟仿真技术是什么,仿真与模拟
  17. psd文件图层不多却很大很卡
  18. HTML表格之合并单元格
  19. @Zabbix报表系统ZbxTable
  20. 理解同步和异步通信:以ROS的3中典型通信机制为例

热门文章

  1. tim工具包-MyMath 计算工具
  2. 用服务器和共享服务器?
  3. android网络请求框架汇总
  4. 操作系统中断/异常-测试题
  5. 欧盟RoHS测试新规来了
  6. QML实现桌面右下角弹窗
  7. 快到年底想辞职是不是太任性了?
  8. 数据库优化的几种方式
  9. 怎么将C盘多余的空间分到其他盘
  10. NLP学习(十三)-NLP实战之LSTM三分类文本情感分析-tensorflow2+Python3