字符串

C++中的字符串有两种风格,第一种称为 C 风格字符串,另一种为string类。

C 风格字符串

其表现形式为一个字符数组,数组的末尾元素为\0null值)用来标记字符串的结束。例如以下两个字符串是等价的。

char greeting[] = {'H', 'e', 'l', 'l', 'o', '\0'};
char greeting[] = "Hello";

在使用 C 风格字符串时,不需要手动将\0放置在字符串的末尾,C++会自动完成这个操作。

C++在标准库的cstring模块中提供了大量的用于操作 C 风格字符串的函数,具体使用时可以查询标准库的相应模块。

string

C++中添加了一个string类来完成字符串的相关操作。string类位于标准库中,在使用时需要使用#include <string>将其包含进来,使用方法可见一下示例。

#include <string>

int main() {
    std::string str1 = "Hello";
}

如果不打算使用std::string的形式,可以使用using namespace std;来声明当前文件使用std命名空间,即可使用sting str1的变量声明格式。

string类中定义了一系列的常用字符串操作,并对一些操作符进行了重载,具体使用时可以参考标准库的说明。