博客ID:LanFuRen
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