STL——string(2)

博客IDLanFuRen
C系列专栏C语言重点部分  C语言注意点  C++基础  Linux  数据结构  C++注意点 今日好题
声明等级:黑色->蓝色->红色

欢迎新粉加入,会一直努力提供更优质的编程博客,希望大家三连支持一下啦

目录

1) string类对象的访问及遍历操作

1.访问操作

2.遍历操作

2)string类对象的修改操作

1.push_back一笔带过:

 注意这里是插入一个字符

 2.append函数

3.operator+= 

4.find 


 

1) string类对象的访问及遍历操作

1.访问操作

从文档不难看出其使用方法

void Test_String4()
{
	string s1("hello world");
	//运算符重载,[]遍历
	for (int i = 0; i < s1.size(); ++i)
	{
		cout << s1[i] << endl;
	}
}

运算符[]重载就是这样使用的,运行结果如下:

2.遍历操作

迭代器:一张图了解迭代器,我们暂时可以理解为指针

string s1("hello world");
//两者都是一样的,只不过string是最早开发的原因导致冗余
//cout << s1.size() << endl;//STL统一使用,只不过string冗余多了一个length
//cout << s1.length() << endl;
//迭代器
string::iterator it = s1.begin();
while (it != s1.end())
{
	cout << *it;
	++it;
}
cout << endl;
//反向迭代器
string::reverse_iterator it2 = s1.rbegin();
while (it2!=s1.rend())
{
	cout << *it2;
	++it2;
}

范围for:

for (auto e : s1)
{
	cout << e;
}

 所有代码运行结果如下:(第一行是正向迭代器,第二行是反向迭代器,第三行是范围for)

2)string类对象的修改操作

1.push_back一笔带过:

 注意这里是插入一个字符

string s1("yes");
s1.push_back('y');
cout << s1;

 2.append函数

append是追加的意思,所以该函数是用来追加字符串的

	s1.append(" well"); 
	cout << s1;

3.operator+= 

这是一个很重要的运算符重载,如果想在字符串后面添加字符串的话,这个+=是更方便且适用的。

4.find 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值