本质:
-
String是C++风格的字符串,二string本质是一个类
string和char*区别:
-
char*是一个指针
-
string是一个类,类内封装了char*,管理这个字符串,是一个char*型的容器
特点:例如类内封装了许多成员方法:finf copy delete...
string管理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;
#include<string>
void test01()
{
string s1;//创建一个空字符串 例如:string str
const char* str = "hello world";
string s2(str); // 使用字符串s初始化
cout << s2 << endl;
string s3(s2);//使用一个string对象初始化另一个string对象
cout << s3<< endl;
string s4(5, 'a');//使用n个字符c初始化
cout << s4 << endl;
}
int main()
{
test01();
system("pause");
return 0;
}