string类

String类:

最近学习了string类的一些知识,在这里做个总结,将学到的内容和大家分享一下。
首先看下面几个定义
String是表示字符串的字符串类
String类的接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作
String类不能操作多字节或者变长字符的序列
在使用string时,必须包含头文件以及using namespace std;

String:按照类的方式动态管理字符串
底层:是一种类似顺序表的结构,元素是char

1.关于string类对象的构造

string S1; 创建一个空的字符串
string s2(“hello”);创建一个“hello”的字符串
string s3(10,’c’);创建一个长度为十,内容为c的字符串
string s4(s3);拷贝s3到s4;

2.string类对象的容量操作(查阅资料)

size_t size() const 返回字符串有效字符长度
size_t length() const 返回字符串有效字符长度
size_t capacity ( ) const 返回空间总大小
bool empty ( ) const 检测字符串释放为空串,是返回true,否则返回false void clear() 清空有效字符
void resize ( size_t n, char c ) 将有效字符的个数该成n个,多出的空间用字符c填充
void resize ( size_t n ) 将有效字符的个数改成n个,多出的空间用0填充
void reserve ( size_t res_arg=0 ) 为字符串预留空间

3.关于string类对象的修改操作(查阅资料)

void push_back(char c) 在字符串后尾插字符c
string& append (const char* s) 在字符串后追加一个字符串
string& operator+=(const string& str) 在字符串后追加字符串
str string& operator+=(const char* s) 在字符串后追加C个数字符串 string& operator+=(char c) 在字符串后追加字符c
const char* c_str( )const 返回C格式字符串
size_t find (char c, size_t pos = 0)const 从字符串pos位置开始往后找字符c,返回该字符在 字符串中的位置
size_t rfind(char c, size_t pos = npos) 从字符串pos位置开始往前找字符c,返回该字符在 字符串中的位置
string substr(size_t pos = 0, size_t n = npos)const 在str中从pos位置开始,截取n个字符,然后将其返回

4.关于使用string类的一些注意事项:

(1)String类对象可以使用cin和cout进行输入输出:
#include
#include
using namespace std;
int main() {
string a;
cin >> a;
cout << a;
}
(2)使用clear()时只是将string类对象的字符串清空,不改变空间大小

(3)resize在改变元素个数时,如果是将元素个数增多,可能会改变底层容量的大小,如果是将元素个数减少,底层空间总大小不变。

(4)使用reserve为string类预留空间时,不会改变原有的元素个数,当reserve的参数小于string类的空间大小时,不会改变string本身的容量大小

以上就是string类的一些基本操作和我的了解了,关于string类还有很多内容,我也在不断地学习,希望能够很好地掌握string类的使用,要是blog中有什么不理解或者错误的地方,欢迎大家留言。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值