一、string基本概念
(1)本质:string是c++风格的字符串,而string本质上是一个类
(2)string和char*区别:
char 是一个指针
string是一个类,类内部封装了char,管理这个字符串,是一个char*型的容器
特点:
string类内部封装了成员方法
例如:查找find,拷贝copy,删除delete,替换,replace,插入insert
二、 string构造函数
构造函数原型:
string(); //创建一个空的字符串,例如string str
string(const char *); //使用字符串s初始化
string(const string& str); //使用一个string对象初始化另一个string对象
string(int n,char c); //使用n个字符c初始化
三、代码示例
#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>
#include <string>
void test()
{
string str; //默认构造 创建空字符串,调用无参构造函数
cout << "str1 =" << str << endl;
const char* str1 = "lcl"; //使用字符串初始化
string str2(str1);
cout << "str2 =" << str2 << endl;
string str3(str2); //使用string类初始化,调用拷贝函数
cout << "str3 =" << str3 << endl;
string str4(10, 'c'); //使用n个字符c初始化
cout << "str4 =" << str4 << endl;
}
int main()
{
test();
return 0;
}