1.C++中的string是一个类,而char *是一个指针,string内部封装了很多成员方法,例如:查找find,拷贝copy,删除delete,插入insert;string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。
2.string构造函数
(1)string();//创建一个空的字符串,例如:string str;
(2)string(const char* s); //使用字符串s初始化
(3)string(const string &str); //使用一个string对象初始化另一个string对象
(4)string(int n,char c); //使用n个字符初始化
#include<iostream>
#include<string>
using namespace std;
void test1()
{
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'); //使用n个字符初始化
cout<<"s4 = "<<s4<<endl;
}
int main()
{
test1();
return 0;
}
/*
打印结果:
s2 = hello world
s3 = hello world
s4 = aaaaaaaaaa
*/