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

c语言字符串函数strstr,strtok,strerror

1,strtok函数的使用和模拟实现

char * strtok(char * str,const char * sep)

会有static修饰变量,有记忆功能,会保存字符串的位置,下次找再继续找。

1)sep参数指向一个字符串,它包含了0个或者多个由sep字符中一个或则多个分隔符分割的标记

2)第一个参数指定一个字符串,并将其用\0结尾,返回一个指向这个标记的指针。

3)strtok函数的第一个参数不为NULL,函数将找到str中第一个标记,strtok函数将保存它在字符串中的位置。

4)strtok函数的第一个参数为NULL,函数将在同一个字符串中被保存的位置开始,查找下一个标记。

5)如果字符串中不存在更多的标记,则返回NULL指针。

strtok函数和strcpy的使用

2,strstr的使用和模拟实现

const char * strstr (const char * str1,const char * str2);

功能:在str1中找到了str2这个字符串,第一次出现的位置如果找不到了,就返回第一次出现的起始地址后面的字符也会接着运行出来,如果找不到,就返回NULL。

strstr的模拟实现

3,strerror的使用和模拟实现

sterror函数可以把参数部分错误码对应的错误信息的字符串地址返回来。

一般是放在errno.h这个头文件中说明的,c语言程序启动的时候就会使用一个全局变量error来记录程序的当前错误码,只不过程序启动的时候errno是0,表示没有错误,当我们使用标准库中的函数发生了某种错误,就将会对应的错误码,存放在erron中,strerror函数就可以将错误对应的错误信息字符串的地址返回。

有一个与之相似用法的函数

4,perror

sterror--将错误码对应的错误信息的字符串的起始地址返回

perror--将erron中错误对用的错误信息打印出来

perror打印方式:

函数先打印str指向的字符串,打印:,在打印一个空格,在打印错误码的错误信息。

例如:

就自动补齐冒号和空格,还有错误的原因

//perror也相当于printf+sterror。

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

相关文章:

  • 【Java】—JavaBean转换方法详解
  • [Vue3核心语法] setup语法糖
  • RabbitMQ 入门(三)SpringAMQP五种消息类型(Basic Queue)
  • 2024双十一买什么好?双十一高性价比数码好物推荐!
  • MySQL 查找连续相同名称的记录组,并保留每组内时间最大的一条记录
  • three.js 使用geojson ,实现中国地图区域,边缘流动效果
  • 数据中台业务架构图
  • Docker学习笔记(2)- Docker的安装
  • PostgreSql的备份和升级
  • 联系拯救者Y9000P2022笔记本电脑进入BIOS快捷键
  • compose navigation 自定义navtype
  • 实现对redis过期键监听案例
  • yocto基础 -- bb 文件字段解析
  • Android开发相关的重要网站
  • MySQL 中utfmb3和utfmb4字符集区别
  • 【C语言】文件操作(1)(文件打开关闭和顺序读写函数的万字笔记)
  • 今日总结10.18
  • React Agent 自定义实现
  • RabbitMQ 入门(六)SpringAMQP五种消息类型(Direct Exchange)
  • 2062:【例1.3】电影票
  • Python | Leetcode Python题解之第477题汉明距离总和
  • Leecode刷题之路第25天之K个一组翻转链表
  • nuxtjs3 使用tailwindcss做自适应
  • 数据资产目录构建方法与应用
  • 【Python爬虫实战】从文件到数据库:全面掌握Python爬虫数据存储技巧
  • 断其一指,无惧!ProFusion3D: 相机或者激光失效仍高效的多传感器融合3D目标检测算法
  • CCS字体、字号更改+CCS下载官方链接
  • YOLO11改进|注意力机制篇|引入SEAM注意力机制
  • 简历修订与求职经历 - Chap04
  • 鸿蒙开发案例:推箱子