string容器3

string的赋值操作

功能描述:

给string字符串进行赋值

赋值的函数原型:

1 string& operator=(const char *s);//char*类型字符串 赋值给当前的字符串
2 string& operator=(const string &s)//把字符串s赋给当前的字符串
3 string& operator=(char c);//字符赋值给当前字符串
4 string& assign(const char *s)//把字符串s赋给当前的字符串
5 string& assign(const char *s,int n);//把字符串s的前n个字符赋给当前的字符串
6 string& assign(const string &s);//把字符串s赋给当前字符串
7 string& assign(int n,char c);//用n个字符c赋给当前字符串

示例:

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 //string& operator=(const char *s);//char*类型字符串 赋值给当前的字符串
 5 //string& operator=(const string &s)//把字符串s赋给当前的字符串
 6 //string& operator=(char c);//字符赋值给当前字符串
 7 //string& assign(const char *s)//把字符串s赋给当前的字符串
 8 //string& assign(const char *s,int n);//把字符串s的前n个字符赋给当前的字符串
 9 //string& assign(const string &s);//把字符串s赋给当前字符串
10 //string& assign(int n,char c);//用n个字符c赋给当前字符串
11 void test01()
12 {
13     string str1;
14     str1="hello word";
15     cout<<"str1 = "<<str1<<endl;
16     string str2;
17     str2=str1;
18     cout<<"str2 = "<<str2<<endl;
19     string str3;
20     str3='a';
21     cout<<"str3 = "<<str3<<endl;
22     string str4;
23     str4.assign("hello word");
24     cout<<str4<<endl;
25     string str5;
26     str5.assign("hello C++",5);
27     cout<<"str5 = "<<str5<<endl;
28     string str6;
29     str6.assign(str5);
30     cout<<str6<<endl;
31     string str7;
32     str7.assign(5,'a');
33     cout<<str7<<endl;
34 
35 }
36 int main()
37 {
38 test01();
39     system("pause");
40 }

 

posted @ 2023-01-05 11:32  阿飞藏泪  阅读(21)  评论(0编辑  收藏  举报
1 2 3
4