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范围内的所有字符 |