C++学习第十弹:字符串

youziawa 发布于 2025-09-14 55 次阅读


字符串是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'};

当然,依据数组初始化规则,也可以可以把上面的语句写成以下语句:

char site[] = "RUNOOB";

此时,编译器会自动在字符串末尾加上 null 字符。

C++中的String 类

C++ 标准库提供了 string 类类型,支持上述所有的操作,另外还增加了其他更多的功能。

string类提供了一系列针对字符串的操作,比如下面这些比较常用的:

  •  1. append() -- 在字符串的末尾添加字符
  •  2. find() -- 在字符串中查找字符串
  •  4. insert() -- 插入字符
  •  5. length() -- 返回字符串的长度
  •  6. replace() -- 替换字符串
  •  7. substr() -- 返回某个子字符串
  •  8. ...