C++ string容器

本文介绍了C++中string类型的使用,包括它的构造函数、赋值操作、字符串拼接、查找与替换、字符串比较、存取、插入和删除以及子串操作。详细讲解了string如何作为一个类封装char*,提供更安全和方便的字符串管理方式。
摘要由CSDN通过智能技术生成

本质:string是C++风格的字符串,本质上是一个类

string和char*的区别:

  • char*是一个指针
  • string是一个类,内部封装了char*,管理这个字符串,是一个char*型的容器

1. string的构造函数

  • string();                            //无参构造,默认创建一个空字符串
  • string(const char* s);       //使用字符串s对string进行初始化
  • string(const string& str);  //使用一个string对象来初始化另一个string对象
  • string(int n, char c);         //使用n个字符c来对string初始化
	//char初始化str
	const char* c = "Friday is the best day in a week";
	string str2(c);
	cout << "str2 = " << str2 << endl;

	//str初始化str
	string str3(str2);
	cout << "str3 = " << str3 << endl;

	//
	string str4(5, 'k');
	cout << "str4 = " << str4 << endl;

2. string赋值操作

 

3. 字符串拼接

在字符串末尾拼接字符串

 4. string查找与替换

find:从左侧进行查找。

rfind: 从右侧进行查找。

5. string字符串比较

str1.compare(str2);

6. string字符串存取

 

7.string插入和删除

 8. string子串

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值