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

C++语言的字符数组

  存放字符数据的数组是字符数组,字符数组中的一个元素存放一个字符。字符数组具有数组的共同属性。

1. 声明一个字符数组 

    char c[5];

 

2. 字符数组赋值方式

(1)为数组元素逐一赋值 

    c[0]='H'  c[1]='E'  c[2]='L'  c[3]='L'   c[4]='O' 

(2) 使用聚合方式赋值

    char c[]={'H', 'E', 'L', 'L', 'O'}; 

 

3.字符数组的说明 

(1)聚合方式只能在数组声明的时候使用。 
char c[5];
c={'H', 'E', 'L', 'L', 'O'};

上面代码编译时会发生错误。 

(2) 字符数组不能给字符数组赋值。
char a[5]={'H', 'E', 'L', 'L', 'O'};
char b[5];
a=b;        //错误
a[0]=b[0];  //正确

 

4. 字符串和字符串结束标志(\0)

字符串结束标志\0使用的一般形式如下:

char a[]="HELLO WORLD\0";

 \0的作用是表示字符串已经结束了,不需要再输出了,防止出现非法字符。

 

5. 字符串处理函数

(1)strcat函数(字符串处理函数)

 strcat函数使用的一般形式如下:

strcat(字符串数组1, 字符串数组2)

使用strcat函数将两个字符串连接在一起如图5.1所示

图 5.1

运行结果如下所示。 

 

(2)strcpy函数(字符串复制函数)
strcpy(字符数组1,, 字符数组2)

 使用strcpy函数实现字符串拷贝如图5.2所示

图 5.2

 运行结果如下所示。

 

(3)strcmp函数(字符串比较函数)
strcmp(字符数组1, 字符数组2)

 字符串比较

运行结果如下所示。

(4)strlen函数(获取字符串长度函数)
strlen(字符数组名)

使用strlen函数获取字符串长度

运行结果如下所示。

 

6、总结

    以上就是今天要讲的内容,本文章简单介绍了C++中的字符数组相关的内容。如有想要了解更多相关的C++基础知识的读者,您点击下面链接进行学习。

https://mp.csdn.net/mp_blog/creation/editor/138507291

https://mp.csdn.net/mp_blog/creation/editor/138447951

如有想了解到更多C++基础详细知识可以看我的专栏C++语法学习

 

7、结言

    感谢各位读者的阅读与参与,您的支持是我前进的动力!让我们共同进步,勇攀高峰,实现梦想,加油!谢谢各位读者的鼓励与支持!!!

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

相关文章:

  • 24届电信红队实习生面经
  • linux下使用jexus部署aspnet站点
  • 代码随想录训练营Day 27|理论基础、力扣 77. 组合
  • Spring框架深度解析:打造你的Java应用梦工厂
  • Python 正则表达式(一)
  • Cocos Creator 3.8.x报错:5302
  • 网页如何集成各社区征文活动
  • 【知识碎片】2024_05_13
  • Day53代码随想录动态规划part13:300.最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组
  • 自己动手为wordpress注册一个Carousel轮播区块
  • 基于Springboot的实习生管理系统(有报告)。Javaee项目,springboot项目。
  • 良心实用的电脑桌面便利贴,好用的便利贴便签小工具
  • Eayswoole 报错 crontab info is abnormal
  • 移动 App 入侵与逆向破解技术-iOS 篇
  • 2024服贸会,参展企业媒体宣传报道攻略
  • CI/CD笔记.Gitlab系列.新用户管理
  • 前端 JS 经典:JS 基础类型和 typeof
  • Java入门基础学习笔记11——关键字和标识符
  • 设计模式-解释器模式(Interpreter)
  • 机器视觉任务中语义分割方法的进化历史
  • Java并发编程: Synchronized锁升级
  • Atcoder C - Routing
  • 升级! 测试萌新Python学习之连通数据库Pymsql增删改及封装(四)
  • 【大数据】containered学习笔记
  • 「TypeScript」TypeScript入门练手题
  • k8s 使用Docker和Containerd对比分析
  • MySQL 通过 systemd 启动时 hang 住了……
  • pat乙1033-旧键盘打字
  • Ubuntu安装VScode
  • c# - - - winform程序四个角添加圆角效果