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

静态网站 价格上海对外贸易公司

静态网站 价格,上海对外贸易公司,网络市场前景分析,网站开发业务好做吗文章目录 前言一、库函数strstr()1.1 strstr()介绍1.2 strstr()模拟实现 二、库函数strtok()2.1 strtok()介绍 三、库函数strerror()3.1 strerror()介绍 总结 前言 本篇文章介绍c语言库函数strstr()、strtok()、strerror()的使用。 一、库函数strstr() 1.1 strstr()介绍 str…

文章目录

  • 前言
  • 一、库函数strstr()
    • 1.1 strstr()介绍
    • 1.2 strstr()模拟实现
  • 二、库函数strtok()
    • 2.1 strtok()介绍
  • 三、库函数strerror()
    • 3.1 strerror()介绍
  • 总结


前言

本篇文章介绍c语言库函数strstr()、strtok()、strerror()的使用。


一、库函数strstr()

1.1 strstr()介绍

strstr()实现的是查找子字符串。
下面是cplusplus网站关于这个库函数的介绍以及使用。
在这里插入图片描述
说明:
参数str1:被扫描的字符串
参数str2:需要查找的子字符串
返回值:
返回值不为NULL,说明在str1存在str2,返回str1第一次出现str2的首字符地址
返回值为NULL,说明str1不存在str2

strstr()的使用:
在这里插入图片描述

1.2 strstr()模拟实现

实现思路:

指针变量pstr1保存每一次比较的起始位置
步骤一:指针变量s1初始化为pstr1
步骤二:指针变量s2初始化为str2
步骤三:指针变量s1和指针变量s2循环比较
步骤四:如果s2指向了\0,说明比较完成,返回pstr1;否则pstr1++,重复以上步骤。
步骤五:循环结束,返回NULL

在这里插入图片描述
代码实现:

char* my_strstr(const char* str1, const char* str2)
{assert(str1 && str2); //空指针判断const char* s1 = str1;const char* s2 = str2;const char* pstr1 = str1;//psrt1记住的是s1比较的起始位置while (*pstr1){s1 = pstr1;s2 = str2;//比较while (*s1 != '\0' && *s2 != '\0' && *s1 == *s2){s1++;s2++;}//判断s2是否对比到\0//比较到\0,说明子串匹配//比较不到\0,说明子串不匹配if (*s2 == '\0'){return (char*)pstr1;}pstr1++;}return NULL;
}

代码测试:
在这里插入图片描述


二、库函数strtok()

2.1 strtok()介绍

strtok()实现的是切割字符串。
下面是cplusplus网站关于这个库函数的介绍以及使用。
在这里插入图片描述
在这里插入图片描述
说明:

  • delimiters参数是一个字符串,保存分隔符的字符集合。
  • str参数是一个字符串,包含0个或多个由分隔符分割的字符串
  • strtok()函数每找到一个标记,会将其用\0结尾并返回指向这个标记的指针。
  • strtok()函数会改变被操作的字符串,所以在使用strtok()函数时,一般将操作的是临时拷贝的字符串
  • strtok()函数是一个可以连续调用的函数,表示操作的是同一个字符串;第一次调用的第一个参数不为NULL,其余调用参数为NULL。
  • strtok()函数的第一个参数不为NULL,函数将找到str中的第一个标记,strtok()函数将保持它在字符串中的位置
  • strtok()函数的第一个为参数为NULL,函数将在同一个字符串中被保存的位置开始,查找下一个标记。
  • 如果字符串中不存在更多的标记,返回NULL

strtok()的使用:
在这里插入图片描述

切割过程:
在这里插入图片描述
思考:
如何保留上一次切割的标记位置?

利用static关键字

关于static关键字的作用,可以查看在c语言基础专栏的一篇文章:
https://blog.csdn.net/pyc68/article/details/134887444


三、库函数strerror()

3.1 strerror()介绍

strerror()返回的是错误码对应的错误信息。
下面是cplusplus网站关于这个库函数的介绍以及使用。

在这里插入图片描述
说明:

  • c语言库函数调用失败时,会生成对应的错误码,这个错误码保存在errno这个全局变量中
  • errno是一个全局变量,保存发生最近错误的错误码

strerror()的使用:
在这里插入图片描述


总结

本篇文章介绍了strstr()、strtok()、strerror()库函数的使用。

http://www.yayakq.cn/news/825450/

相关文章:

  • 1天学会搭建营销网站东莞智通人才招聘网官网
  • 英文网站建设网站做预约的网站
  • 中国网站建设中心域名交易平台
  • 烟台网站建设诚信臻动传媒广告模板图片
  • 提供邯郸移动网站建设wordpress导航栏锚点
  • 网站dns设置摄影展示网站源码
  • 网站建设 51下拉平台外贸流程英语
  • asp制作网站安居客看房网
  • 免费购物商城网站建设深圳专业网站设计哪家好
  • 如何给网站做防盗链免费的微信小程序模板
  • 什么网站可以做投票建设部网站查询公司
  • 常州网站建设方案做购物网站的初衷
  • 商业网站建设案例教程广告设计主要做哪些
  • 做影视网站侵权不vps网站无法通过ip访问
  • php网站后台无法上传图片云南网络宣传公司
  • 母婴网站模板dedessh wordpress
  • 苏州做网站需要多少钱洛阳伟创科技
  • 网站备案要多久时间变化型网站
  • 商务网站建设理论依据阿里巴巴购物网
  • 商城网站源码免费wordpress 插件原理
  • 网站备案 如何填沈阳关键字优化公司
  • 江苏省建设厅官方网站资质查询西安企业100强
  • 网站的推广方案有哪些投票网站如何做
  • 三星官网网站中国域名是
  • 响应式网站开发技术html静态网页制作成品
  • 外语不精通可以做国外网站吗免费会员黄页网
  • 网站被泛解析网站建设都用哪个好
  • vultr怎么做网站商业网站需要多少钱
  • 怎样在网上建网站做电商生意建筑设计理念万能模板
  • 互联网建设网站的的好处seo提升排名技巧