string的各种函数
有关于pos的特有函数,且返回的是引用
/* args形式 */
s2
s2,pos2,len
n,c
cp
cp,len2
it1,it2
基本
string之间可直接比较,赋值
string.begin()/rbegin(); string.end()/rend();
string.front(); string.back();//前后引用
string::iterator it;
构造函数初始化
string s1(“hsuih”);
string s1(s2);
string s1(it1,it2);
string s1(n,c);
string s1(s2,pos);//pos从0 开始计数
string s1(s2,pos,len);
增加
string.insert(it,x);
string.insert(it,n,x);
string.insert(it,it1,it2);
string.insert(pos,n,c);
string.insert(pos,s2);
string.insert(pos,s2,pos2,len);
string.append(args);
删除
string.erase(it);
string.earse(it1,it2);
string.erase(pos,len);
查找
string.substr();
string.substr(pos);
string.substr(pos,len);
//返回string字符串
string.find(args);
string.rfind(args);
string.find_first_of(args);
string.find_lase_of(args);
string.find_first_not_of(args);
string.find_lase_not_of(args);
//返回pos,从0开始,找完返回string::npos,表示-1,也表示unsigned_int的最大值
改
【】
string.assign(it1,it2);
string.assign(n,c);
string.assign(s2);
string.assign(s2,pos2,len);
大小
string.size()/lenth();//现占用
string.capacity();//真实空间占用
其他
string.compare(s2);
string.compare(pos,len1,s2)
string.compare(pos,len1,s2,pos2,len2);
string.compare(cp);
string.compare(pos,len1,cp);
string.compare(pos,len1,cp,len2);
string.c_tr();//转化为const char *
string.replace();
string.reserve();//预留空间,影响capacity
string.size();//空间变小,截断字符,空间变大,可增加字符,由第二个参数搞