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

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

字符数组的常用操作包括拷贝、连接、比较、查找以及求长度等操作。

1 字符数组的拷贝

通过strcpy()函数实现字符数组间的拷贝,其格式如下所示。

char *strcpy(char *destination, const char *source);

其中,strcpy()函数的第一个参数destination表示目标字符数组(字符指针),用于存放复制内容。这个数组必须足够大,以容纳源字符串(包括结尾的空字符 \0);第二个参数source表示要复制的字符数组(字符指针),其类型为const常量,表示该字符数组在函数内部不会被修改。该函数的返回值是是指向目标字符串 destination 的指针。使用strcpy()函数的代码如图1所示。

图1 使用strcpy()函数的代码

其中,第10行代码调用strcpy()函数将字符数组c_arr1中的内容拷贝到c_arr2中,c_p保存的是字符数组c_arr2的地址。以上代码运行的效果如图2所示。

图2 代码运行效果

注意1 c_arr2数组的长度要大于等于c_arr1数组的长度。

注意2 使用操作字符数组的函数时,需要包括头文件cstring或者string.h。

2 字符数组的连接

通过strcat()函数实现字符数组的连接,其格式如下所示。

char *strcat(char *destination, const char *source);

其中,strcat()函数的第一个参数表示目标字符数组(字符指针),该数组必须包含一个有效的C字符串(以\0结尾),并且必须有足够的空间来存储连接后的结果(包括结尾的\0);第二个参数表示要追加的源字符数组(字符指针),const 关键字表示该字符串在函数内部不会被修改。strcat()函数的返回值是指向目标数组 destination 的指针。也就是说,strcat()函数的作用是将source中的内容连接到destination的内容之后,并将连接后的内容保存在destination中。strcat()函数的相关代码如图3所示。

图3 使用strcat()函数的代码

其中,第10行代码使用strcat()函数将c_arr2数组的内容连接到c_arr1数组内容之后,c_p指向了连接后的内容,即c_arr1的内容。图3所示代码的运行效果如图4所示。

图4 代码运行效果

3 字符数组的比较

通过strcmp()函数实现字符数组的比较,该函数的格式如下所示。

int strcmp(const char *str1, const char *str2);

其中,参数str1和str2是要比较的两个字符数组(字符指针),两个参数都有 const 关键字,表示函数内部不会修改字符串内容。strcmp()函数返回一个整数值,表示比较结果,当str1<str2时,返回负值,当str1>str2时返回正值,当str1=str2时返回0。使用strcmp()函数的代码如图5所示。

图5 使用strcmp()函数的代码

其中,第9行代码通过strcmp()函数比较了数组c_arr1和c_arr2中的内容,因为c_arr1中的第一个字符’h’比c_arr2中的第一个字符’w’小,因此r的值是负数。

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

相关文章:

  • 上海网站推广wordpress 修改目录
  • [算法练习]Day 5:定长滑动窗口+变长滑动窗口
  • 华为OD机试C卷 - 完美走位 - 滑动窗口 - (Java C++ JavaScript Python)
  • 【JEECG】 子改主#表单值改变事件
  • wordpress密码hellogoogle搜索优化方法
  • 网站建设分析报告网站如何快速备案
  • 2019 做网站wordpress联系表单发生错误
  • 苏州网站建设系统电话白嫖二级域名
  • Kanass入门到实战(12) - 实现需求、任务、用例、缺陷与文档的全流程管理
  • idea使用联网缓存的pom进行离线开发
  • ASP Application:深度解析与应用实践
  • 广州白云区做网站网站推广预期达到的目标
  • 建筑网站do浙江省龙泉市建设局网站
  • 【笔记】偏摩尔量
  • 速成网站 改版 影响wordpress目录
  • 【深入理解计算机网路07】详解局域网:以太网、VLAN与无线局域网
  • 网站谷歌地图提交江西省赣州市天气预报15天
  • 数据库架构演进:从读写分离到大数据解析
  • 多字节串口收发IP设计(三)串口发送模块设计及仿真(含源码)
  • 损失函数(深度学习)
  • Python 包管理革命:传统 pip 与极速 uv 的深度解析
  • 工装设计网站案例wordpress不花钱
  • 骰子魔法:三骰和频统计的C++巧妙解法(洛谷P2911)
  • 免费营销型网站网站建设文化服务公司
  • CSS 中 transation 主要作用是什么
  • 网站推广模式提高网站订单转化率
  • gdp-peda :No module named ‘six.moves‘
  • python做网站后台大连开发区网站设计公司
  • MySQL MHA(Master High Availability)高可用方案详解
  • 杭州商城网站制作淄博网站排名优化