天天看点

string类

1.string类对象的常见构造

string类

2.string类对象的容量操作

string类

注意

size()与length()方法底层实现原理完全相同,引size()的原因是为了与其他容器的接口保持一 致,一般情况下基本都是用size()。

clear()只是将string中有效字符清空,不改变底层空间大小。

resize(size_t n) 与 resize(size_t n, char c)都是将字符串中有效字符个数改变到n个,不同的是当字 符个数增多时:resize(n)用0来填充多出的元素空间,resize(size_t n, char c)用字符c来填充多出的 元素空间。注意:resize在改变元素个数时,如果是将元素个数增多,可能会改变底层容量的大 小,如果是将元素个数减少,底层空间总大小不变。

reserve(size_t res_arg=0):为string预留空间,不改变有效元素个数,当reserve的参数小于 string的底层空间总大小时,reserver不会改变容量大小。

3.string类对象的访问操作

string类

4.string类对象的修改操作

string类

5.string类非成员函数

string类