C++ 字符数组
字符数组是C++中一种特殊的数组类型,专门用于存储字符序列,包括文本、句子和单词等。在C++中,字符数组与字符串有着密切的关系,了解它们的工作原理对于文本处理至关重要。
什么是字符数组?
字符数组是一个存储字符类型(char
)数据的数组。它可以存储多个字符,并且在C++中经常用于表示字符串。
char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
上面的代码创建了一个包含6个元素的字符数组,最后一个元素是'\0'
,这是一个特殊的空字符(null character),用于标记字符串的结束。
备注
在C++中,字符串实际上是以空 字符'\0'
结尾的字符数组。这个空字符是字符串的终止符,帮助函数知道字符串在哪里结束。
字符数组的声明与初始化
基本声明
你可以像声明普通数组那样声明一个字符数组:
char arrayName[size];
其中size
是数组的大小,表示它可以存储的字符数量。
初始化方法
字符数组有几种初始化方式: