string

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();//空间变小,截断字符,空间变大,可增加字符,由第二个参数搞

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值