c++中的数组和字符串
前言
数组和字符串是我们在学习各类编程语言中最常用的数据类型,其相似点也有很多,例如两者在内存中都占用一片连续的空间,且都可以用来存储文本,但是不同点也有很多,我就自己的学习与理解对数组与字符串写的学习整理了一些个人的理解。
一、数组
1.数组的声明
在声明时要提供数组名,数组的长度,以及数组中元素的字符类型,例如:
char a[10] //其中char为字符类型,a为数组名,10是数组长度
2.数组的初始化
初始化时提供的元素的值可以比数组长度少,编译器将自动将其他元素赋值为0,(若是省略大括号中的内容,则将会把所有元素设置为0)例如:
int a[5]={1,2,3};
int a[12]={};
初始化数组时,等号可以省略:
int b[7] {21,5,6};
二.字符串
字符串其实就是使用NULL字符“/0”结尾的一维字符数组。字符串为存储文本信息提供了一种简便易行的方式。
1.定义字符串
char greeting[6]={'h','e','l','l','o','/0'}; //字符数组形式
char fish[]="Bubblws"; //可以不声明字符串长度
定义字符串时必须使用双引号不能与单引号混用
char a='s'; //此时的s是作为一个字符而不是字符串
字符串长度计算
sizeof运算符指数组的长度,strlen()函数返回的事是储存在数组中的字符串长度
char a[]="I am a boy";
int size=sizeof(a);
int size_=strlen(a);
返回后size 等于10,其字符分别为{‘I’,‘a’,‘m’,’ ‘,‘a’,’ ‘,b’,‘o’,‘y’,’\0’},而size_等于9,这说明字符串的长度是不包含字符串末尾的‘/0’字符的。
总结
这是我第一次发表blog,虽然内容很薄弱,但是对我来说也是一次良好的开端,毕竟我们计算机专业根植于互联网,网上有很多知识储备扎实的大神们的奇思妙想,互联网是开放的,我们想要学好计算机,也必须走出自己闭塞的小天地,去汲取老师前辈们的智慧结晶。这种学习方式对我来说也是从所未有的体验,很感谢老师能够带着我们走出书本课堂,希望自己日后能够每天有所收获吧。
本文介绍了C++中的数组和字符串,包括数组的声明与初始化,字符串的定义及长度计算。强调了数组与字符串在内存中的连续性,以及字符串长度不包含NULL字符。

被折叠的 条评论
为什么被折叠?



