string
string基本概念
本质:
- string是C++风格的字符串,而string本质上是一个类
string和char*的区别:
- char* 是一个指针
- string 是一个类,类内部封装了char,管理这个字符串,是一个char行的容器
特点
- string类内部封装了很多成员办法
例如:查找find,拷贝copy,删除delete,替换replace,插入insert
string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责
string构造函数
构造函数原型:
string(); //创建一个空的字符串string(const char* s); //使用字符串s初始化string(const string& str); //使用一个string初始化另一个string对象string(int n,char c); //使用n个字符c初始化
using namespace std;
#include<string>
//string构造
void test01()
{
string s1;
cout << "str1 = " << s1 << endl;
const char* str = "hello world";
string s2(str);
cout << "str2 = " << s2 << endl;
string s3(s2);
cout << "str3 = " << s3 << endl;
string s4(10,'a');
cout << "str4 = " << s4 << endl;
}
int main()
{
test01();
system("pause");
return 0;
}
string赋值操作
string& operator=(const char* s);//char*等号直接赋值
string& operator=(const string &s);//s赋值给当前字符串
string& operator=(char c);//字符赋给当前字符串
string& assign(const char*s);

浙公网安备 33010602011771号