本质:
string是C++风格的字符串,而string本质上是一个类
string和char区别:
1.char是一个指针
2.string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器
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个字符c初始化
代码如下:
#include <iostream>
using namespace std;
#include <cstring>//string的构造函数
void test01() {string s1;cout << "s1 = " << s1 << endl;const char *str = "hello world";string s2(str);cout << "s2 = " << s2 << endl;string s3(s2);cout << "s3 = " << s3 << endl;string s4(10, 'a');cout << "s4 = " << s4 << endl;}int main() {test01();return 0;
}