网站首页 > 技术教程 正文
strtok_r函数可以根据指定的分隔符来切分字符串。
函数原型如下:
#include <string.h>
char *strtok_r(char *str, const char *delim, char **saveptr);
str:需要分割的字符串
delim:分隔符
saveptr:保存剩下待分割的字符串。
比如需要将"Fred male 25,John male 62,Anna female 16"这个字符串按逗号分隔,代码如下:
#include <stdio.h>
#include <string.h>
/*
char *strtok_r(char *str, const char *delim, char **saveptr);
注意:
1、第一次调用时,str传递需要分割的字符串; 后续调用时,str需要传递NULL
2、这个函数会修改str字符串,所以str不能是常量字符串
3、返回的结果不包含delim字符
*/
int main(void)
{
char buffer[100] = "Fred male 25,John male 62,Anna female 16";
char *str = buffer;
char *saveptr = NULL;
char *ret = NULL;
while ((ret = strtok_r(str, ",", &saveptr)) != NULL)
{
str = NULL;
printf("ret: %s\n", ret);
}
return 0;
}
终端打印:
while循环了3次,每次输出一个字符串。
??这个函数有几点需要注意:
1、第一次调用时,str传递需要分割的字符串; 后续调用时,str需要传递NULL。
2、这个函数会修改str字符串,所以str不能是常量字符串。
3、返回的结果不包含delim字符。
- 上一篇: 格式化字符串漏洞及利用_萌新食用
- 下一篇: ABB机器人编程实用技巧,多项案例
猜你喜欢
- 2024-12-06 C基础、经典:字符串逆序
- 2024-12-06 魔兽世界怀旧服:狂暴战整合WA,卡英勇WA
- 2024-12-06 ABB机器人编程实用技巧,多项案例
- 2024-12-06 格式化字符串漏洞及利用_萌新食用
- 2024-12-06 PostgreSQL技术内幕19:逻辑备份工具pg_dump、pg_dumpall
- 2024-12-06 C++ string的使用 「一」
- 2024-12-06 Ctrl+H——Word文档中最强大的快捷键,没有之一
- 2024-12-06 指向字符串的指针(超详解)
- 2024-12-06 三菱FX-PLC比较指令
- 2024-12-06 非对称加密——一文看懂RSA
你 发表评论:
欢迎- 05-1613步震撼淘宝大促闪光裂纹破墙立体字PS制作教程
- 05-16AI教程 | 绘制扁平的萌萌哒图标
- 05-160基础学平面设计所需了解的基础常识汇总
- 05-16自学平面设计需要多长时间?十六年职业设计总监告诉你
- 05-16平面设计都要学习哪些内容?
- 05-16李涛PS教程 高手之路PS教程 合成教程 —制作一个小星球
- 05-16Illustrator实例教程:制作炫酷的漩涡效果
- 05-16Illustrator实例教程:利用混合工具制作一朵炫酷的花
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)