当前位置: 首页 > news >正文

strtok函数详解:字符串【分割】的利器

目录

一,strtok函数简介

二,strtok函数的用法

三,strtok函数的注意事项


一,strtok函数简介

strtok函数可以帮助我们将一个字符串按照指定的分隔符进行分割,从而得到我们想要的子字符串。

🍂函数头文件:

#include <string.h>

 🍂函数原型:

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

str:要分割的字符串

delim:用于分割的字符集合 

二,strtok函数的用法

#include <stdio.h>
#include <string.h>
int main()
{char str[] = "apple@banan.grape";//要分割的字符串char* p = "@.";//用于分割的字符集合char* s = NULL;for (s = strtok(str, p); s != NULL; s = strtok(NULL, p)){printf("%s\n", s);}return 0;
}

🎈运行结果: 

  1. 第一次调用strtok时,传入要分割的字符串str和分隔符delim,函数返回第一个子字符串的指针。
  2. 后续再次调用strtok时,只需要传入str为NULL,函数会继续从上一次分割的位置开始,返回下一个子字符串的指针。
  3. 当没有更多的字符串可供返回时,函数返回NULL。 

三,strtok函数的注意事项

🍁在使用strtok函数时,需要注意以下几点:

1.strtok函数会修改原始字符串,将分隔符替换为NULL字符,因此在分割过程中需要注意原始字符串的备份。

#include <stdio.h>
#include <string.h>
int main()
{char str[] = "apple@banan.grape";//要分割的字符串char buf[200] = { 0 };strcpy(buf, str);//将数据拷贝一份,处理str数组的内容char* p = "@.";//用于分割的字符集合char* s = NULL;for (s = strtok(buf, p); s != NULL; s = strtok(NULL, p)){printf("%s\n", s);}return 0;
}

2.如果要分割的字符串中包含连续的分隔符,strtok函数会忽略这些分隔符并返回空。

http://www.lryc.cn/news/223808.html

相关文章:

  • winui3开发笔记(二)自定义标题栏
  • MapReduce 读写数据库
  • 设计模式 -- 状态模式(State Pattern)
  • qt quick发布程序启动失败
  • nginx反向代理报错合集
  • 【Linux精讲系列】——vim详解
  • 微信小程序自动化采集方案
  • 操作系统第三章王道习题_内存管理_总结易错知识点
  • uniapp刻度尺的实现(swiper)滑动打分器
  • cordova Xcode打包ios以及发布流程(ionic3适用)
  • idea中的.idea文件夹以及*.iml文件(新版idea没有*.iml文件了),新旧版idea打开同一个项目会不会出现不兼容
  • 高性能网络编程 - The C10K problem 以及 网络编程技术角度的解决思路
  • uniapp u-tabs表单如何默认选中
  • 2023年腾讯云双11活动入口在哪里?
  • Windows 下编译 TensorFlow 2.12.0 CC库
  • Spring Boot 中自动装配机制的原理
  • 如何安装Wnmp并结合内网穿透实现外网访问内网Wnmp服务
  • 网工内推 | 上市公司,云平台运维,IP认证优先,13薪
  • Linux安装DMETL4
  • Python中编码声明的方法
  • css设置浏览器表单自动填充时的背景
  • windows系统下查看安卓apk的sha1
  • openGauss学习笔记-116 openGauss 数据库管理-设置数据库审计-审计概述
  • python编程复习系列——week2(Input Output (2))
  • 为什么HTTP用得很好的,开始普及HTTPS呢?
  • C++day6作业
  • 【 毕设项目源码推荐 javaweb 项目】 基于 springboot+vue 的图书个性化推荐系统的设计与实现(springboot003)
  • FFmpeg编译hevc版本,支持mac、linux系统
  • AI系统ChatGPT程序源码+AI绘画系统源码+支持GPT4.0+Midjourney绘画+已支持OpenAI GPT全模型+国内AI全模型
  • Unity 3D 调整cube的颜色