C++字符串string

C++字符串string教程

C++ 中,我们需要表示一个字符串,除了可以使用 char 数组 之外,还可以直接使用 string 来表示一个字符串。

C++字符串string定义

说明

string 类是 STL 中 basic_string 模板实例化得到的模板类。

定义

typedef basic_string <char> string;

字符串string构造函数详解

定义

string 类有多个构造函数。

语法

string s1(); // s1 = "" string s2("HaiCoder"); // s2 = "HaiCoder" string s3(4, 'H'); // s3 = "HHHH" string s4("12345", 1, 3); //s4 = "234",即 "12345" 的从下标 1 开始,长度为 3 的子串

说明

我们可以使用字符串 string 的四个构造函数来构造字符串对象。

案例

string构造函数

使用 string 的构造函数,构造一个 C++ 字符串

#include <iostream> using namespace std; int main() { cout << "嗨客网(www.haicoder.net)\n" << endl; string s1(); string s2("HaiCoder"); string s3(4, 'H'); string s4("12345", 1, 3); cout << "S1 = " << s1 << ", S2 = " << s2 << endl; cout << "S3 = " << s3 << ", S4 = " << s4 << endl; }

程序运行后,控制台输出如下:

01_C字符串string.png

我们分别使用了字符串 string 的四种方式,构造了四个字符串 变量,分别为,s1、s2、s3 和 s4,其中字符串 s1 为空串。

字符串 s2,就是我们初始化的字符串值,字符串 s3 存放的是四个 H,字符串 s4 存放的是字符串 12345,从第二个开始的长度为 3 的字符串。

C++字符串string总结

在 C++ 中,我们需要表示一个字符串,除了可以使用 char 数组之外,还可以直接使用 string 来表示一个字符串。