在 C++ 中,我们需要表示一个字符串,除了可以使用 char 数组 之外,还可以直接使用 string 来表示一个字符串。
string 类是 STL 中 basic_string 模板实例化得到的模板类。
typedef basic_string <char> 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 的构造函数,构造一个 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;
}
程序运行后,控制台输出如下:
我们分别使用了字符串 string 的四种方式,构造了四个字符串 变量,分别为,s1、s2、s3 和 s4,其中字符串 s1 为空串。
字符串 s2,就是我们初始化的字符串值,字符串 s3 存放的是四个 H,字符串 s4 存放的是字符串 12345,从第二个开始的长度为 3 的字符串。
在 C++ 中,我们需要表示一个字符串,除了可以使用 char 数组之外,还可以直接使用 string 来表示一个字符串。