一、string类对象的常见构造
二、string类对象的容量操作
三、string类对象的访问及遍历操作
四、string类对象的修改操作
一、string类对象的常见构造
1.string() ——构造空的string类对象,也就是空字符串
2.string(const char* s) ——用字符串来初始化string类对象
3.string(const string&s) ——调用拷贝构造函数来初始化
例子应用:
二、string类对象的容量操作
1.string.size()——返回字符串有效字符长度
2.string.length()——返回字符串有效字符长度
3.string.empty()——检测字符串是否为空串,如果是空串的话就返回true,不是的话就返回false
4.string.clear()——清楚有效的字符串
5.string.reserve()——为字符串预留空间
6.string.resize()——将有效的字符串个数改为n个,其余多出来的空间用c来替代
例子应用:
tips(几个注意点)
1.clear() 只是将string中的有效字符给清除掉了,但是并不改变底层的空间大小
2.resize(size_t n) 和resize(size_t n,char c),而这本质上都是将字符串中的有效个数更改为n个。不同的是,resize(size_t n)中多余的元素是利用0来填充,resize(size_t n,char c)对于多余的元素是利用字符c来填充。
三、string类对象的访问和遍历操作
迭代器:iterator[此为类部类,所以要先访问string的类,才可以再来利用iterator]
1.begin()+end()
2.rbegin()+rend()
3.范围for
例子应用:
四、string类对象的修改操作
1.string st.append(const char* s1)
2.string& operator+=(const string& s1) string&和operator+=(const char* s1)和string operator+=(char c)
例子应用:
大体常用的字符串接口就在这里啦,希望能够帮助到大家。