string容器的本质:
- string是C++风格的字符串,而string的本质是一个类
string与char*的区别:
- char* 是一个指针
- string是一个类,类内封装了char*,管理这个字符串,是一个char*型的容器
string-容器的构造:
//string() //创建一个空的字符串,例如string str
//string(const char *s)//使用字符串s初始化
//string(const string &str)//使用一个string对象初始化另一个string对象
//string(int n,char c);//使用n个字符c初始化
#include<iostream>
using namespace std;
//string() //创建一个空的字符串,例如string str
//string(const char *s)//使用字符串s初始化
//string(const string &str)//使用一个string对象初始化另一个string对象
//string(int n,char c);//使用n个字符c初始化
void test01()
{
string s1; //默认构造
const char* str = "hello world";
string s2(str); //使用字符串s初始化
cout << "s2=" << s2 << endl;
string s3(s2); //使用一个string对象初始化另一个string对象
cout << "s3=" << s3 << endl;
string s4(10, 'a');
cout << "s4=" << s4 << endl;
}
int main()
{
test01();
return 0;
}