【STL】string容器的初始化、拼接、赋值、查找、替换、比较、子串、插入和删除

一、string特性

string是STL的字符串类型,通常用来表示字符串。而在使用string之前,字符串通常是用char表示的,string与char都可以用来表示字符串。
说到string的特性,就不得不和char类型的字符串对比:
1、char
是一个指针,string是一个类
string封装了char*,管理这个字符串,是一个char型的容器。
2、string封装了很多实用的成员方法
查找find,拷贝copy,删除delete,替换replace,插入insert
3、不用考虑内存释放和越界
string管理char
所分配的内存,每一次string的复制,取值都由string类负责维护,不用担心复制越界和取值越界等。
4、string和char可以相互转换,string转char通过string提供的c_str()方法。

//string转char*
string str=“abcdefg”;
const char* cstr=str.c_str();
//char*转string
char* s=“abcdefg”;
string sstr(s);

二、string容器的初始化、拼接、赋值、查找、替换、比较、子串、插入和删除

#include<iostream>
#include<string>
using namespace std;

///1-初始化
在这里插入图片描述
在这里插入图片描述

void test01() {
   
	string s1;//调用无参构造
	string s2(10, 'a');
	string s3("abcdefg");
	string s4(s3);//拷贝构造

	cout << s1 << endl;
	cout << s2 << endl;
	cout << s3 << endl;
	cout << s4 << endl;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力做一个code杠精

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值