C++容器之string

常用函数

  • 赋值

    str.assign(str1,begin,length);//将字符串str1从begin位置开始的length个元素赋值给str
    str.assign(5,'a');//将5个'a'赋值给str
    str.assign(str1);//将str1赋值给str
    
  • 拼接

    str+="我";
    str.append(str1);
    str.append(str1,begin,length);//将字符串str1从begin位置开始的length个元素拼接到str后
    
  • 查找替换

    str.find("ab",begin);//从begin开始正向找,返回第一次找到的下标;找不到,返回-1;
    str.rfind("ab",begin);//从begin开始逆向找,找到返回下标;找不到,返回-1;
    str.replace(begin,length,str1);//从begin开始,用str1替换length长度的元素;
    
  • 存取

    str[i];
    str.at(i);
    
  • 插入删除

    str.insert(location,str1);//在location下标处插入str1;
    str.insert(location,length,'a');//在location位置处,插入length个字符'a';
    str.erase(location,length);//在location处,删除length个字符;
    
  • 子串

    str.substr(begin,length);
    
  • 字符串长度,重置长度

    str.size();
    str.length();
    str.resize(length);
    
  • 清除字符串

    str.clear();
    
  • 字符串加int

    str=str+(5+'0');//str="123"时,结果为"1235";
    
  • 字符串排序

    sort(str.begin(),str.end());按照字典序排序
    
  • 字符串转int

    int n=stoi(str);//str="a12bc"时,出错;str="123abc"时,n=123;str="123",n=123.
    
  • 字符串在最后加一个/减一个字符

    str.push_back('char');
    str.pop_back();
    
  • 字符串反转

    reverse(a.begin(),a.end());//不是string类的成员函数
    
  • 数字转字符串

    int a=1234; string b=to_string(a);//需引用头文件 #include<string>
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值