char *strtok(char *s, const char *delim);

分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。

从s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。

注:第一次调用strtok函数时,这个函数将忽略间距分隔符并返回指向在strToken字符串找到的第一个符

号的指针,该符号后以NULL字符结尾.通过调用一系列的strtok函数,更多的符号将从strToken字符串中分

离出来.每次调用strtok函数时,都将通过在找到的符号后插入一个NULL字符来修改strToken字符串.为了

读取strToken中的下一个符号,调用strtok函数时strToken参数为NULL,这会引发strtok函数在已修改过

的strToken字符串查找下一个符号.

#include <stdio.h>
#include<string.h>
int main()
{char str[] = "mv a.c b.c";char *p; p = strtok(str, " ");while(p){  printf("%s\n", p);  p = strtok(NULL, " ");  }return 0;
}

在linux2.6.29以后的版本中,strtok被strsep代替了。

具体示例如下:

#include <stdio.h>
#include<string.h>
int main()
{char str[] = "mv a.c b.c";char *p;char *buff;buff=str;p = strsep(&buff, " ");while(p!=NULL){printf("%s\n", p);p = strsep(&buff, " ");}return 0;
}

转载于:https://www.cnblogs.com/wkfvawl/p/9042695.html

C语言中的字符串分割函数相关推荐

  1. c语言中有裁剪字符串的函数吗,C语言中的字符串截取函数

    /*======================================================== 子数整数 源程序名 num.??? (pas,c,cpp) 可执行文件名 num. ...

  2. c语言sub函数是什么,C语言中的字符串截取函数

    C语言中的字符串截取函数及应用 /*======================================================== 子数整数 源程序名 num.??? (pas,c, ...

  3. C++语言中反转字符串的函数strrev(), reverse()

    原文章地址:C++语言中反转字符串的函数strrev(), reverse() ,作者:王陸 (侵删) 1.使用string.h中的strrev函数 1 #include<stdio.h> ...

  4. c语言将字符串按空格分割_如何在c++中实现字符串分割函数split详解

    前言 在学习c++中string相关基本用法的时候,发现了sstream的istringstream[1]可以将字符串类似于控制台的方式进行输入,而实质上这个行为等同于利用空格将一个字符串进行了分割, ...

  5. 中统计字符串长度的函数_SQL Server中的字符串分割函数

    您是否知道从SQL Server 2016开始,系统就内置STRING_SPLIT函数,该函数用于将字符串分隔的变量拆分为一个可用列表. 对于经常需要分割字符串的技术人员,建议您查看此功能. STRI ...

  6. access 删除字符串中的字符_SQL Server中的字符串分割函数

    您是否知道从SQL Server 2016开始,系统就内置STRING_SPLIT函数,该函数用于将字符串分隔的变量拆分为一个可用列表. 对于经常需要分割字符串的技术人员,建议您查看此功能. STRI ...

  7. C语言中常用字符串处理函数(总结大全)

    目录 字符串处理函数 1.char *gets(char *s); 2. char *fgets(char *s, intsize, FILE *stream); 3. int puts(const ...

  8. c语言中格式化字符串系列函数包括,解析C语言中常用的格式化输入、输出函数...

    fprintf(格式化输出数据至文件) 这个函数的功能类似于文件操作函数 fwrite();通过一个文件描述符将数据写入该文件描述符所指向的文件中. 函数定义: int fprintf(FILE * ...

  9. java 字符分割函数_java中的字符串分割函数

    Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: java.lang.string.split split ...

最新文章

  1. 水仙花数java_Java三种求水仙花数的方法
  2. 掌握jQuery插件开发
  3. jOOQ API设计缺陷的奇怪发生
  4. c++容器(vector|map)中使用函数指针
  5. YII2 save 和 insert 循环保存数据,出现间隔性丢失值 (这些值是共有相同的值) 解决: // 每次保存需要用 clone 不能使用直接用一个 实例化的model....
  6. word2019每页设置不同页眉
  7. 7-7 六度空间 C语言
  8. 简单的数据库造数据方法
  9. 麻省理工公开课人工智能笔记五
  10. Windows7 打开任务计划提示“任务计划程序服务不可用。任务计划程序将尝试重新与其建立连接。”解决办法
  11. 框架篇—MVC、MVP、MVCS、MVVM、VIPER使用关系总结
  12. Excel数据透视表:切片器
  13. 分享 6 个 Vue3 开发必备的 VSCode 插件
  14. picturebox绑定datagridview
  15. JAVA.SE Socket网络编程
  16. MySQL 5.7数据库参数优化
  17. 背包算法设计(参考学习)
  18. grads精致绘图说
  19. H3C无线AC+AP配置1—无密码登录
  20. 楼宇自控系统 建筑设备监控系统 触摸屏图库 昆仑通态触摸屏专用 \触摸屏组态图库

热门文章

  1. 初探Orange PI 3
  2. 迅视资管 别开生面的“顶格推进会”
  3. GmH (Geometric min-Hashing: Finding a (Thick) Needle in a Haystack)
  4. 高数考研归纳文章合集
  5. 【日常小问题1】U盘写入速度变慢的解决方法(适用于win10)
  6. 宏的优缺点宏的替代技术
  7. 6 个重要模块,带你编写一个基于Golang的区块链公链demo!| 博文精选
  8. 【Nginx】error_page配置不生效 proxy_intercept_errors
  9. 基于STM32的AD7699、(AD7689、AD7949、AD7682)芯片驱动
  10. Ubuntu16.04安装 1080Ti 显卡驱动和 cuda 8.0