C++ string赋值

C++ string赋值教程

C++ 中,string 我们可以直接进行赋值,也可以使用 assign 成员函数进行赋值,同时,assign 成员函数赋值提供了多个 重载 的版本。

C++ string赋值详解

语法

string s1; s1 = "HaiCoder"; // s1 = "HaiCoder" s2 = 'H'; // s2 = "H"

说明

在对字符串进行直接赋值时,我们可以使用双引号的形式,如果是单个字符,我们还可以使用单引号。

C++ string assign详解

语法

string s1("12345"), s2; s3.assign(s1); // s3 = s1 s2.assign(s1, 1, 2); // s2 = "23",即 s1 的子串(1, 2) s2.assign(4, 'H'); // s2 = "HHHH" s2.assign("abcde", 2, 3); // s2 = "cde",即 "abcde" 的子串(2, 3)

说明

我们使用了四种 assign 方法,对字符串进行赋值。

案例

string赋值

可以直接对 string 进行赋值

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

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

02_C字符串string赋值.png

我们分别使用了字符串和单个字符对两个字符串变量进行了赋值。

string assign方法

可以使用 assign 方法,直接对字符串赋值

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

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

03_C字符串string assign.png

我们分别使用了字符串的四种 assign 方法,对字符串进行了赋值。

C++ string赋值总结

在 C++ 中,string 我们可以直接进行赋值,也可以使用 assign 成员函数进行赋值,同时,assign 成员函数赋值提供了多个重载的版本。