赋值的函数原型:
-
string& operator=(const char*s);//char*类型字符串 赋值给当前的字符串
-
string& operator=(const string&s);//把字符串s赋值给当前字符串
-
string& operator=(char c);//把字符赋值给当前字符串
-
string& assign(const char*s);//把字符串s赋值给当前字符串
-
string& assign(const char*s,int n);//把字符串s的前n个字符赋值给当前字符串
-
string& assign(const string&s);//把字符串s赋值给当前字符串
-
string& assign(int n,cahr c);用n个字符c赋值给当前字符串
#include<iostream>
using namespace std;
#include<string>
void test01()
{
string str1;
str1 = "hello world";
cout << "str1=" << str1 << endl;//char*类型字符串 赋值给当前的字符串
string str2;
str2 = str1;
cout << "str2=" << str2 << endl;//把字符串s赋值给当前字符串
string str3;
str3 = 'a';
cout << "str3=" << str3 << endl;//把字符赋值给当前字符串
string str4;
str4.assign("hello assign");
cout << "str4=" << str4 << endl;//把字符串s赋值给当前字符串
string str5;
str5.assign("hello assign",4);
cout << "str5=" << str5 << endl;//把字符串s的前n个字符赋值给当前字符串
string str6;
str6.assign(str5);
cout << "str6=" << str6 << endl;//把字符串s赋值给当前字符串
string str7;
str7.assign(5, 'c');
cout << "str7=" << str7 << endl;//用n个字符c赋值给当前字符串
}
int main()
{
test01();
system("pause");
return 0;
}