字符串是C++中重要的一部分,它是数据交互的桥梁、算法逻辑的载体,更是现代编程中无处不在的灵魂。本篇就来介绍一下C++中的字符串。
C++提供了以下两种类型的字符串表示形式:
- C 风格字符串
- C++ 引入的 string 类类型
C++ 引入的 string 类类型是以C风格字符串为基础的,因此先来介绍一下它。
C风格字符串
C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持。字符串实际上是使用 null 字符 \0 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。
下面的声明和初始化创建了一个 RUNOOB 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 RUNOOB 的字符数多一个。
char site[7] = {'R', 'U', 'N', 'O', 'O', 'B', '\0'};
请注意,在使用这种方法初始化字符串时一定不要忘记加上 null 字符 \0 !
当然,依据数组初始化规则,也可以可以把上面的语句写成以下语句:
char site[] = "RUNOOB";
此时,编译器会自动在字符串末尾加上 null 字符。
C++中的String 类
C++ 标准库提供了 string 类类型,支持上述所有的操作,另外还增加了其他更多的功能。
string类提供了一系列针对字符串的操作,比如下面这些比较常用的:
- 1. append() -- 在字符串的末尾添加字符
- 2. find() -- 在字符串中查找字符串
- 4. insert() -- 插入字符
- 5. length() -- 返回字符串的长度
- 6. replace() -- 替换字符串
- 7. substr() -- 返回某个子字符串
- 8. ...

Comments NOTHING