string构造函数(5)

************************************************************************************************

本质:

string是典型的C++风格的字符串,而string本质上是一个类

string 和 char *的区别:

char *是一个指针

string 是一个类,类的内部封装了char *,管理这个字符串,是一个char *型的容器

特点:

string内部封装了很多成员方法

例如:查找find,拷贝copy,删除delete,替换replace,插入insert

string管理char *所分配的内存,不用担心复制越界和取值越界等,由内部进行负责

************************************************************************************************

string构造函数:

string();  //创建一个空的字符串

string(const char* s);  //使用字符串s初始化

string(const string &str);  //使用一个string对象初始化另一个string对象

string(int n,char c);  //使用n个字符c初始化

 1 #include <iostream>
 2 #include <string>
 3 using namespace std;
 4 
 5 //string构造函数
 6 void test_01(void)
 7 {
 8     string s1;
 9 
10     const char *str = "Hello,world!";
11     string s2(str);
12     cout << s2 << endl;
13 
14     string s3(s2);
15     cout << s3 << endl;
16 
17     string s4(10, 'a');
18     cout << s4 << endl;
19 }
20 
21 int main(void)
22 {
23     test_01();
24 
25     system("pause");
26     return 0;
27 }

 

posted @ 2020-04-29 16:50  坦率  阅读(177)  评论(0编辑  收藏  举报