1、strtok函数

头文件:#include <string.h>
定义函数:char * strtok(char *s, const char *delim);

函数说明:strtok()用来将字符串分割成一个个片段。参数s 指向欲分割的字符串,参数delim 则为分割字符串,当strtok()在参数s 的字符串中发现到参数delim 的分割字符时则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s 字符串,往后的调用则将参数s 设置成NULL。每次调用成功则返回下一个分割后的字符串指针,(在delim中我们可以定义多个字符,然后切割的时候每个遇到其中的字符都会切割)

2、测试Demo

分割字符串,只要遇到字符'*'或者字符' '都切割
#include <stdio.h>
#include <string.h>int main()
{char s[] = "chen*yu chen cai*feng";char *delim = "* ";char *p = strtok(s, delim);while(p){printf("%s\n", p);p = strtok(NULL, delim);}return 0;
}

3、运行结果

1111deMacBook-Pro:dabian a1111$ gcc -g strtok.c -o strtok
1111deMacBook-Pro:dabian a1111$ ./strtok
chen
yu
chen
cai
feng

C和指针之字符串strtok函数相关推荐

  1. 测验8.2 指针与字符串 6-1 函数实现字符串逆序

    本题要求实现一个字符串逆序的简单函数. 函数接口定义: void f( char *p ); 函数f对p指向的字符串进行逆序操作.要求函数f中不能定义任何数组,不能调用任何字符串处理函数. 裁判测试程 ...

  2. bob-tong 字符串函数之Strtok()函数

    https://www.cnblogs.com/Bob-tong/p/6610806.html Strtok()函数详解:   该函数包含在"string.h"头文件中  函数原型 ...

  3. C/C++根据特定字符分割字符串、读取文件去掉逗号等特定字符、strtok()函数详解

    字符串分割情况 读取文件时,C++识别的是空格和换行符,但有时候文件是以符号分割的,如逗号等 字符串本身含有特殊符号,如逗号,@等 strtok()函数 strtok()函数能够按照特定的字符分解字符 ...

  4. 字符串查找函数和错误信息报告函数

    前言: 本博客介绍了字符串查找函数(strstr.strtok)和错误信息报告函数(strerror) 字符串查找函数(strstr.strtok)的介绍及其应用: strstr函数的介绍及其模拟实现 ...

  5. strtok(), strtok_s() 字符串分割函数

    strtok(), strtok_s() 字符串分割函数 //strtok()函数原型/*_Check_return_ _CRT_INSECURE_DEPRECATE(strtok_s) _CRTIM ...

  6. C语言常用字符串操作函数大全详解(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等)

    参考:string.h中常用字符串操作函数说明(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等) 作者:一只青木呀 ...

  7. c,c++中字符串处理函数strtok,strstr,strchr,strsub

    http://blog.csdn.net/wangqing_12345/article/details/51760220 1,字符串切割函数 函数原型:char *strtok(char *s, ch ...

  8. C语言strtok()函数:字符串分割

    1.头文件:#include <string.h> 2.定义函数:char * strtok(char *s, const char *delim);      分解字符串为一组字符串.s ...

  9. strtok字符串分割函数

    char *my_strtok(char *str,char *seps) 注意事项: 1,sep参数是一个字符串,定义了用作分隔符的字符集合. 2,第一个参数指定了一个字符串,它包含了0个或者多个由 ...

最新文章

  1. 开源中国git关联xcode操作步骤
  2. java读取Properties文件及赋值
  3. Python3之configparser模块
  4. “约见”面试官系列之常见面试题之第九十六篇之active-class是谁的属性(建议收藏)
  5. 润乾V5打印完成后事务处理
  6. win7 oracle数据库删除用户名,win7操作系统、 oracle10g 数据库创建、卸载 用户名的创建 、删除...
  7. python抖音表白软件手机版,我喜欢你 抖音表白程序python版
  8. ansys15.0安装教程
  9. Asp.net 在配置Microsoft Excel、Microsoft Word应用程序权限时 error: 80070005 和8000401a 的问题...
  10. 关于Exception出现application exception overridden by commit exception
  11. 简单的动漫网页成品 HTML+CSS静态网页作业 DW动漫网页设计与制作素材成品代做 海贼王主题网页设计制作6个页面
  12. Android通知栏图标显示网络图片
  13. LDA NCA: 降维与度量学习
  14. 分享一下前端浏览的一些网址记录
  15. c++ 中关于引用(1)
  16. 【自存代码】划分数据集为训练集和测试集
  17. ASCII表 ASCII 非打印控制字符 扩展 ASCII 打印字符
  18. conda虚拟环境中 安装 jupyter notebook
  19. easyExcel导入导出(列锁定单元格、表头合并、导出类型限制、锁定单元格增加底色、设置密码、隐藏列等)
  20. AMD显卡如何设置高性能?

热门文章

  1. 无需Windbg | 使用VS 2019调试.NET程序的Crash异常
  2. Vue 2升级 Vue 3初探小细节
  3. .NET测试用例写的好不好?让变种来测试一下!
  4. ABP Framework 为什么好上手,不好深入?探讨最佳学习姿势!
  5. NET问答: 为什么仅有 getter 的属性,还可以在构造函数中赋值 ?
  6. NET问答: 如何将 DataTable 转成 IEnumerableT ?
  7. 阿里25k 百度25k,招WPF!
  8. [Abp 源码分析]多语言(本地化)处理
  9. dotnet core 应用是如何跑起来的 通过自己写一个 dotnet host 理解运行过程
  10. 深入探究.Net Core Configuration读取配置的优先级