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