在 C++ 中,string 我们可以直接进行赋值,也可以使用 assign 成员函数进行赋值,同时,assign 成员函数赋值提供了多个 重载 的版本。
string s1;
s1 = "HaiCoder"; // s1 = "HaiCoder"
s2 = 'H'; // s2 = "H"
在对字符串进行直接赋值时,我们可以使用双引号的形式,如果是单个字符,我们还可以使用单引号。
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 进行赋值
#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;
}
程序运行后,控制台输出如下:
我们分别使用了字符串和单个字符对两个字符串变量进行了赋值。
可以使用 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;
}
程序运行后,控制台输出如下:
我们分别使用了字符串的四种 assign 方法,对字符串进行了赋值。
在 C++ 中,string 我们可以直接进行赋值,也可以使用 assign 成员函数进行赋值,同时,assign 成员函数赋值提供了多个重载的版本。