zoukankan      html  css  js  c++  java
  • C++标准库(四)之String

    String

    • 常见操作
    bool empty() const
    size_type size() const
    size_type length() const
    size_type max_size() const
    size_type capacity() const
    void resever()
    void resever(size_type numbers)
    void shrink_to_fit()
    
    • 产生C-String和字符数组
    const char* c_str() const
    const char* data() const
    
    • 添加字符
    String& operator+=(const String& str)
    String& append(const String& str)
    String& operator+=(const char* cstr)
    String& append(const char* cstr)
    String& append(size_type num,char c)
    String& operator+=(char c)
    String& push_back(char c)
    
    • 安插字符
    String& insert(size_type idx,const String& str)
    String& insert(size_type idx,const char* str)
    
    • 删除字符
    void clear()
    String& erase()
    String& erase(size_type idx)
    void pop_back()
    
    • 替换字符
    String& replace(size_type idx,size_type len,const String& str)
    String& replace(Iterator beg,Iterator end,const String& str)
    String& replace(size_type idx,size_type len,const char* str)
    
    • 查找
    size_type find(char c) const
    size_type find(char c,size_type idx) const
    size_type rfind(char c) const
    size_type rfind(char c,size_type idx) const        //从idx位置开始查找
    
    size_type find(const String& str) const
    size_type find(const String& str,size_type idx) const
    size_type rfind(const String& str)
    size_type rfind(const String& str,size_type idx) const
    
    size_type find(const char* str) const
    size_type find(const char* str,size_type idx) const
    size_type rfind(const char* str)
    size_type rfind(const char* str,size_type idx) const
    
    查找第一个符合条件的字符
    size_type find_first_of(const String& str) const
    size_type find_first_of(const String& str,size_type idx) const
    size_type find_first_not_of(const String& str) const
    size_type find_first_not_of(const String& str,size_type idx) const
    
    size_type find_first_of(const char* cstr) const
    size_type find_first_of(const char* cstr,size_type idx) const
    size_type find_first_not_of(const char* cstr) const
    size_type find_first_not_of(const char* cstr,size_type idx) const
    
    size_rtpe find_first_of(char c) const
    size_tyoe find_first_of(char c,size_type idx) const
    size_type find_first_not_of(char c) const
    size_type find_first_not_of(char c,size_type idx) const
    
    查找最后一个符合条件的字符
    size_type find_last_of(const String& str) const
    size_type find_last_of(const String& str,size_type idx) const
    size_type find_last_not_of(const String& str) const
    size_type find_last_not_of(const String& str,size_type idx) const
    
    size_type find_last_of(const char* cstr) const
    size_type find_last_of(const char* cstr,size_type idx) const
    size_type find_last_not_of(const char* cstr) const
    size_type find_last_not_of(const char* cstr,size_type idx) const
    
    size_rtpe find_last_of(char c) const
    size_tyoe find_last_of(char c,size_type idx) const
    size_type find_last_not_of(char c) const
    size_type find_last_not_of(char c,size_type idx) const
    
    • 字符串剪切
    String substr() const
    String substr(size_type idx) const
    String substr(size_type idx,size_type len) const
    
    • 数值转换
    int stoi(const String& str)
    int stol(const String& str)
    int stoul(const String& str)
    int stoll(const String& str)
    int stoull(const String& str)
    int stof(const String& str)
    int stod(const String& str)
    int stold(const String& str)
    
    String to_string(Type val)
    
  • 相关阅读:
    来看看面试必问的HashMap,一次彻底帮你搞定HashMap源码
    深入浅出!springboot从入门到精通,实战开发全套教程!
    讲一讲Java的字符串常量池,看完你的思路就清晰了
    面向对象的这些核心技术,你掌握后包你面试无忧
    他凭借这70份PDF,3170页文件,成功斩获了含BATJ所有的offer
    springboot实战开发全套教程,让开发像搭积木一样简单!Github星标已上10W+!
    这行代码告诉你!为什么你地下城与勇士(DNF)的装备强化老是失败?
    精益求精!Spring Boot 知识点全面回顾,带你重新细读源码!
    太妙了!Spring boot 整合 Mybatis Druid,还能配置监控?
    putchar(".:-=+*#%@"[(int)(d * 5.0f)])
  • 原文地址:https://www.cnblogs.com/ukernel/p/9191142.html
Copyright © 2011-2022 走看看