算法之路--C++STL(1)

目录

一、vector

1.遍历

2.vector嵌套

二、string容器

1.基本概念

2.赋值操作

 3.字符串的拼接

4.字符串查找与替代

 5.字符串比较

6.string字符存取

 7.string插入与删除

 8.string字串获取

 共勉


一、vector

1.遍历

#include
#include
#include//标准算法头文件
using namespace std;


void myPrint(int val)
{
  cout << val << endl;
}
void test01()
{
  //创建一个vector容器,数组
  vectorv;
  //向容器中插入数据
  v.push_back(10);
  v.push_back(20);
  v.push_back(30);
  v.push_back(40);

  //通过迭代器访问容器中的数据
  vector::iterator itBegin = v.begin();//起始迭代器
  vector::iterator itEnd = v.end();//结束迭代器

  //while循环遍历
 // while (itBegin != itEnd)
  //{
    //cout << *itBegin << endl;
    //itBegin++;
  //}
  //for循环遍历
 // for (vector::iterator it = v.begin(); it != v.end(); it++)
  //{
    //cout << *it << endl;
  //}
  //for_each遍历
  for_each(v.begin(), v.end(), myPrint);

}
int main()
{
  test01();
}

2.vector嵌套

创建vector容器的语法:vector>v;

遍历操作:

#include
#include
using namespace std;

//vector的嵌套

void test01()
{
  vector>v;

  vectorv1;
  vectorv2;
  vectorv3;
  vectorv4;
  //为小容器赋值
  for (int i = 0; i < 4; i++)
  {
    v1.push_back(i + 1);
    v2.push_back(i + 2);
    v3.push_back(i + 3);
    v4.push_back(i + 4);
  }
  //将小容器放入大容器中
  v.push_back(v1);
  v.push_back(v2);
  v.push_back(v3);
  v.push_back(v4);
  //遍历
  for (vector>::iterator it = v.begin(); it != v.end(); it++)
  {
    for (vector::iterator vit = (*it).begin(); vit != (*it).end(); vit++)
    {
      cout << *vit <<" ";
    }
    cout << endl;
  }
 }
int main()
{
  test01();
  return 0;
}

二、string容器

1.基本概念

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

string类内部封装了许多成员方法

例如:查找find,拷贝copy,删除delete,替换replace,插入insert

2.赋值操作

算法之路--C++STL(1)_第1张图片

 3.字符串的拼接

算法之路--C++STL(1)_第2张图片

4.字符串查找与替代

算法之路--C++STL(1)_第3张图片

 5.字符串比较

字符串比较的是ASCII码值

= 返回 0

> 返回 1

< 返回 -1

算法之路--C++STL(1)_第4张图片

 

6.string字符存取

算法之路--C++STL(1)_第5张图片

 7.string插入与删除

算法之路--C++STL(1)_第6张图片

 8.string字串获取

 共勉

你可能感兴趣的:(c++,算法,开发语言)