C++容器之string

C++容器之string,第1张

常用函数
  • 赋值

    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
    

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/674929.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存