- std::string是最常用的字符串类,下面介绍下该类的一些成员函数
- 参考文档
1 构造函数
1.1 string()
std::string str;
1.2 string(const string& str)
string str1("hello word");
string str2(str1);
1.3 string(const string& str, size_t pos, size_t len = npos)
- 从str的pos位置起,拷贝npos长度的字符串初始化字符串
string str1("hello word");
string str2(str1, 2, 6);
1.4 string(const char* s)
string str("helle word");
1.5 string(const char* s, size_t n)
string str("hello word", 3);
1.6 string(size_t n, char c)
string str(10, 'a');
2 字符串拼接
2.1 string& operator+=(const string& str)
string str1("welcome");
string str2(" to beijing");
str1 += str2;
2.2 string& operator+=(const char* str)
string str("welcome");
str += " to beijing";
2.3 string& operator+=(char c)
string str("welcom");
str += 'e';
2.4 string& append(const string& str)
str1.append(str2);
2.5 string& append(const char* s)
str.append("abcd");
2.6 string& append(const char* s, size_t n)
str.append("abcd", 2);
2.7 string& append(size_t n, char c)
str.append(5, 'a');
2.8 string& append(const string& str, size_t subpos, size_t sublen)
- 将str从subpos开始的位置选取sublen长度个字符拼接到字符串末尾
str2.append(str1, 2, 3);
2.9 string operator+(const string& str1, const string& str2)
str1 + str2
2.10 string operator+(const string& str, const char* s)
str + "abcd"
2.11 string operator+(const char* s, const string& str)
"abcd" + str
2.12 string operator+(const string& str, char c)
str + 'a'
2.13 string operator+(char c, const string& str)
'a' + str
3 字符串查找
3.1 size_t find(const string& str, size_t pos = 0) const
- 从pos位置处查找str在字符串中第一次出现的位置
str2.find(str1, 5);
3.2 size_t find(const char* s, size_t pos = 0) const
str.find("come");
3.3 size_t find(char c, size_t pos = 0)
str.find('a')
3.4 size_t find(const char* s, size_t pos, size_t n)
str.find("abc", 5, 2);
4 字符串替换
4.1 string& replace(int pos, int n, const string& str)
4.2 string& replace(int pos, int n, const char* s)
5 字符串比较
5.1 int compare(const string& s) const
5.2 int compare(const char* s) const
6、子串
string substr(int pos = 0, int n = npos) const
7 字符串插入
7.1 string& insert(int pos, const char* s)
7.2 string& insert(int pos, const string& str)
7.3 string& insert(int pos, int n, char c)
8 字符串赋值
8.1 string& operator= (const string& str)
8.2 string& operator= (const char* s)
8.3 string& operator= (char c)
8.4 string& assign (const string& str)
8.5 string& assign (const string& str, size_t subpos, size_t sublen);
8.6 string& assign (const char* s)
8.7 string& assign (const char* s, size_t n)
8.8 string& assign (size_t n, char c)
9 字符串清除
9.1 string& erase (size_t pos = 0, size_t len = npos)
9.2 std::string::clear()