C++ --- 字符串与字符数组
Posted Overboom
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ --- 字符串与字符数组相关的知识,希望对你有一定的参考价值。
在C++中,有两种类型的字符串表示形式:
- C-风格字符串
- C++引入的string类
1. C风格字符串
在 C 语言中,字符串实际上是使用 null 字符 \\0 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。
下面的声明和初始化创建了一个 RUNOOB 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 RUNOOB 的字符数多一个。
char site[7] = {‘R’, ‘U’, ‘N’, ‘O’, ‘O’, ‘B’, ‘\\0’};
2. C++中的string类
C++ 标准库提供了 string 类类型,支持上述所有的操作,另外还增加了其他更多的功能。比如:
append() – 在字符串的末尾添加字符
find() – 在字符串中查找字符串
insert() – 插入字符
length() – 返回字符串的长度
replace() – 替换字符串
substr() – 返回某个子字符串
3. C/C++ 4种字符串类型
C++中的字符串一般有以下四种类型,
string char* const char* char[]
这四种类型的字符串在实际使用中容易相互混淆,下面给出这种类型的相互转换示例。
3.1 string转const char*, char*, char[]
以上是关于C++ --- 字符串与字符数组的主要内容,如果未能解决你的问题,请参考以下文章