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

GESP等级认证C++三级10-操作字符数组2-2

4 字符数组的查找

通过strchr()函数在字符数组中查找指定字符,其格式如下所示。

char *strchr(const char *str, int character);

其中,第一个参数str表示要在其中进行查找的字符数组(字符指针),第二个参数character表示要查找的字符。如果找到字符,返回指向该字符在字符串中第一次出现位置的指针,如果未找到字符,返回空指针(NULL)。使用strchr()函数的代码如图6所示。

图6 使用strchr()函数的代码

其中,第9行代码使用strchr()函数在字符数组c_arr1中查找字符‘l’,c_p保存了第一次出现的指针,代码运行效果如图7所示。

图7 代码运行效果

5 求数组长度

通过strlen()函数获取数组长度。其格式如下所示。

size_t strlen(const char *str);

其中,参数是要获取长度的字符数组(字符指针),必须以空字符 \0 结尾。返回 size_t 类型的值,表示字符串中 \0 字符之前的字符个数。使用strlen()的代码如图8所示。

图8 使用strlen()函数的代码

其中,第8行代码使用strlen()函数获取字符数组c_arr1的长度,其实得到的是数组c_arr1中字符的个数,以上程序运行的效果如图9所示。

图9 程序运行效果

虽然数组c_arr1的长度是20,strlen()函数获取到的是数组中非空字符的数量。可以通过图10所示代码获取数组实际长度。

图10 获取数组实际长度的代码

其中,第8行代码通过sizeof()获取数组的实际长度,代码运行效果如图11所示。

图11 代码运行效果

6 真题解析

2021年12月选择题,如图12所示。

图12 2021年12月选择题

根据“5 求数组长度”中提到的,strlen()函数获取到的是数组中非空字符的数量,而数组ch中包含10个字符和1个空格(空格不是非空字符),共11个字符,也就是说,ret的值是11,但是本题问的是ch占用的内存空间,所以应该加上结尾字符,即11+1=12,选D。

http://www.dtcms.com/a/463126.html

相关文章:

  • 网站建设策划模板下载wordpress 主題
  • 一图掌握 网络协议 核心要点
  • C++ 编程基础(一):输入/输出、数据类型与变量管理
  • 专业网站建设管理网站建设推广一对一服务
  • Java 开发面试复盘 - 杭州 2025
  • MySQL索引调优之索引顺序必须和字段顺序一致吗?
  • 国内做的比较好的跨境电商网站兰州的互联网公司
  • utf8, utf16, utf32在前256个字符是不是一样的?
  • asp.net网站开发江苏建设工程网
  • 海南州建设厅官方网站微商的自己做网站叫什么软件
  • 深圳有没有做网站的微信小程序云开发模板
  • CodeForces Round 1046(div.1)A题
  • 大连营商环境建设局网站wordpress勋章
  • 专业沈阳网站制作做网站美工要学什么软件
  • 如何设置便于搜索引擎收录的网站结构WordPress切换经典编辑器
  • 优秀网站推荐桂林网红餐厅
  • 细节判断题
  • stm32延时函数
  • 磁共振成像原理(理论)22:图像重建的常见问题 (General Issues of Image Reconstruction)
  • asp转换手机网站网页素材下载
  • 微网站建设正规公司招工网站58同城
  • 企业大型网站开发网站模板设计大岭山建设网站
  • 帝国cms做网站辽宁城乡建设集团成立网站
  • ajaxjsp网站开发从入门到精通销售客户管理软件哪个好
  • 网站的速度品牌策划招聘
  • 第一步:基于node创建一个Nest.js项目
  • wordpress template hierarchyseo平台有哪些
  • 做外贸网站建设南昌网站排名优化报
  • 冲刺校招 打卡 day04
  • mysql数据库学习之SQL优化(八)