长度问题

vector     vector<int> ilist4(7);  ilist4中将包含7个元素,每个元素进行缺省的值初始化,对于int,也就是被赋值为0,因此ilist4被初始化为包含7个0。

              vector<int> ilist5(7,3);    指定值初始化,ilist5被初始化为包含7个值为3的int

      vector<int> ilist = {1,2,3.0,4,5,6,7};    vector<int> ilist {1,2,3.0,4,5,6,7};    ilist 初始化为列表中元素的拷贝,列表中元素必须与ilist的元素类型相容

              size()方法  返回容器大小

         empty()  是否为空

    push_back()  末尾插入一个元素

    erase (iterator position);  //删除指定元素   eg.vec.erase(vec.begin() + 1);//删除第二个元素
    erase (iterator first, iterator last);  //删除指定范围内的元素

2维vector    vector<vector <int> > array(3);//定义了行数为3列数不定的二维数组

      a.resize(3);//行数为3

                   push_back({});//可直接添加一行

              

string    length()/size()     字符串的字节数

     strlen(strdata.c_str())    字符串长度

     s.substr(pos, n)    截取s中从pos开始(包括0)的n个字符的子串,并返回 ,原字符串不被改变

     s.substr(pos)        截取s中从从pos开始(包括0)到末尾的所有字符的子串,并返回,  原字符串不被改变

     string中find()返回值是字母在母串中的位置(下标记录)

     erase(size_type pos=0, size_type n=npos); 即从给定起始位置pos处开始删除, 要删除字符的长度为n;若只有一个参数,从pos处删除至结尾。

原文地址:https://www.cnblogs.com/yangxingsha/p/11673258.html