1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| s.empty(); //判断s是否为空,相当于s.size()==0 s.size(); //s的长度 s[n]; //n位置的字符(左值返回) s1+s2; //返回s1和s2连接的串 s1=s2; //把s1替换为s2的副本 s1==s2; //判断s1,s2是否相等 !=,<,<=,>,>= //按字典顺序比较 //================== s.insert(p,t); //在迭代器p指向的元素前插入t,返回指向t的迭代器 s.insert(p,n,t);//同上,插入n个t,返回void s.insert(p,b,e);//插入迭代器b,e间的元素,返回void s.insert(pos,n,c); //在pos前插入n个字符c,返回s的引用 s.insert(pos,s2);//在pos前插入s2,返回s的引用 s.insert(pos,s2,pos2,len); //在pos前插入s2中从pos2开始的len个字符,返回s的引用 s.insert(pos,cp,len); //pos前插入cp数组(c风格字串)的前len个字符,返回s的引用 s.insert(pos,cp);//在pos前插入cp,返回s的引用 //================== s.assign(b,e); //用b,e间的元素替换s,返回s s.assign(n,t); //用n个t替换s,返回s s.assign(s2); //用s2的副本替换s,返回s的引用 s.assign(s2,pos2,len); //用s2从pos2开始的len长的副本替换s,返回s的引用 s.assign(cp,len)//用cp的前len个字符副本替换s,返回s的引用 s.assign(cp) //用cp的副本替换s,返回s的引用 //================== s.erase(p); //删除迭代器p指向的元素,返回指向后一个元素的迭代器 s.erase(b,e); //删除b,e间的元素,返回值同上 s.erase(pos,len);//删除从pos开始的len个字符,返回s的引用 //================== s.substr(pos,n);//返回s中从pos开始的n个字符组成的串 s.substr(pos); //返回s中从pos开始到结尾的串 s.substr(); //返回s的副本 //================== s.append(args); //将args串接在s的后面,返回s的引用 //================== s.replace(pos,len,args); //删除s中从pos开始的len个字符,用args串替换,返回s的引用 //args不能为b2,e2 s.replace(b,e,args); //删除迭代器b,e范围内的字符,用args替换,返回s的引用 //args不能为s2,pos2,len2 //==================append,replace的args的说明 s2 //string s2,pos2,len2 //s2中下pos2开始的len2个字符 cp //c风格的串 cp,len2 //cp指向以空结束的前len2个字符 n,c //字符c的n个副本 b2,e2 //迭代器b2,e2范围内的所有字符 |