网站首页 > 技术教程 正文
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
你 发表评论:
欢迎- 最近发表
-
- PPT中动作连贯的卡通人物,我集齐了100套
- 成都13岁女孩手绘逐帧动画走红 网友:这是天赋型选手
- Android主流UI开源库整理(android完整开源项目)
- 达芬奇更新啦!DaVinci Resolve Studio 20.0.1
- LM Studio-本地安装大模型 | OpenAI API 文字转语音本地运行程序分享
- lululemon律动快闪 多色系呈现夏季活力
- [AOA][分享]160503 智珉和偶吧玩起电影游戏 用一件衣服找回悸动
- Visual Studio 2022:一个功能全面且强大的IDE
- 纽约布什维克区艺术家工作室开放即将举行
- 从 CANopen到 PROFINET:网关助力物流中心实现复杂的自动化升级
- 标签列表
-
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)