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 }