C和指针之字符串strtok函数
1、strtok函数
定义函数: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函数相关推荐
- 测验8.2 指针与字符串 6-1 函数实现字符串逆序
本题要求实现一个字符串逆序的简单函数. 函数接口定义: void f( char *p ); 函数f对p指向的字符串进行逆序操作.要求函数f中不能定义任何数组,不能调用任何字符串处理函数. 裁判测试程 ...
- bob-tong 字符串函数之Strtok()函数
https://www.cnblogs.com/Bob-tong/p/6610806.html Strtok()函数详解: 该函数包含在"string.h"头文件中 函数原型 ...
- C/C++根据特定字符分割字符串、读取文件去掉逗号等特定字符、strtok()函数详解
字符串分割情况 读取文件时,C++识别的是空格和换行符,但有时候文件是以符号分割的,如逗号等 字符串本身含有特殊符号,如逗号,@等 strtok()函数 strtok()函数能够按照特定的字符分解字符 ...
- 字符串查找函数和错误信息报告函数
前言: 本博客介绍了字符串查找函数(strstr.strtok)和错误信息报告函数(strerror) 字符串查找函数(strstr.strtok)的介绍及其应用: strstr函数的介绍及其模拟实现 ...
- strtok(), strtok_s() 字符串分割函数
strtok(), strtok_s() 字符串分割函数 //strtok()函数原型/*_Check_return_ _CRT_INSECURE_DEPRECATE(strtok_s) _CRTIM ...
- C语言常用字符串操作函数大全详解(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等)
参考:string.h中常用字符串操作函数说明(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等) 作者:一只青木呀 ...
- c,c++中字符串处理函数strtok,strstr,strchr,strsub
http://blog.csdn.net/wangqing_12345/article/details/51760220 1,字符串切割函数 函数原型:char *strtok(char *s, ch ...
- C语言strtok()函数:字符串分割
1.头文件:#include <string.h> 2.定义函数:char * strtok(char *s, const char *delim); 分解字符串为一组字符串.s ...
- strtok字符串分割函数
char *my_strtok(char *str,char *seps) 注意事项: 1,sep参数是一个字符串,定义了用作分隔符的字符集合. 2,第一个参数指定了一个字符串,它包含了0个或者多个由 ...
最新文章
- 开源中国git关联xcode操作步骤
- java读取Properties文件及赋值
- Python3之configparser模块
- “约见”面试官系列之常见面试题之第九十六篇之active-class是谁的属性(建议收藏)
- 润乾V5打印完成后事务处理
- win7 oracle数据库删除用户名,win7操作系统、 oracle10g 数据库创建、卸载 用户名的创建 、删除...
- python抖音表白软件手机版,我喜欢你 抖音表白程序python版
- ansys15.0安装教程
- Asp.net 在配置Microsoft Excel、Microsoft Word应用程序权限时 error: 80070005 和8000401a 的问题...
- 关于Exception出现application exception overridden by commit exception
- 简单的动漫网页成品 HTML+CSS静态网页作业 DW动漫网页设计与制作素材成品代做 海贼王主题网页设计制作6个页面
- Android通知栏图标显示网络图片
- LDA NCA: 降维与度量学习
- 分享一下前端浏览的一些网址记录
- c++ 中关于引用(1)
- 【自存代码】划分数据集为训练集和测试集
- ASCII表 ASCII 非打印控制字符 扩展 ASCII 打印字符
- conda虚拟环境中 安装 jupyter notebook
- easyExcel导入导出(列锁定单元格、表头合并、导出类型限制、锁定单元格增加底色、设置密码、隐藏列等)
- AMD显卡如何设置高性能?
热门文章
- 无需Windbg | 使用VS 2019调试.NET程序的Crash异常
- Vue 2升级 Vue 3初探小细节
- .NET测试用例写的好不好?让变种来测试一下!
- ABP Framework 为什么好上手,不好深入?探讨最佳学习姿势!
- NET问答: 为什么仅有 getter 的属性,还可以在构造函数中赋值 ?
- NET问答: 如何将 DataTable 转成 IEnumerableT ?
- 阿里25k 百度25k,招WPF!
- [Abp 源码分析]多语言(本地化)处理
- dotnet core 应用是如何跑起来的 通过自己写一个 dotnet host 理解运行过程
- 深入探究.Net Core Configuration读取配置的优先级