吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1384|回复: 8
收起左侧

[讨论] c++ string类基本使用说明

[复制链接]
古月不傲 发表于 2020-11-18 19:56
[Asm] 纯文本查看 复制代码
string 类

Iterators:
begin:  指向第一个
end:    null
rbegin: 反向
rend:   反向
cbegin: 只读
cend:   只读
crbegin:只读    
crend:  只读

Capacity:
size:       字符串的长度,字节个数
length:     同上
max_size:   根据机器子长来 32位 4字节无符号整数大小 64位 8字节无符号整数大小
resize:     重新分配length的长度 capacity随之自动收缩
capacity:   大于 or 等于 length的长度 用于优化 自动收缩
reserve:    预留多大的capacity 相比默认的capacity 自己预留capacity某些情况会让性能更优
clear:      清空字符串 长度 = 0
empty:      判断字符串length是否=0
shrink_to_fit:  使一开始分配的capacity 收缩成当前适应的值

Element access:
[]:         返回指定下标的值 最后一个元素 = length-1 不检查下标是否有效
at:         同上 (唯一区别 检查下标是否有效 如果无效 抛出out_of_range)
back:       最后一个字符    
front:      第一个字符

Modifiers:
+=:         追加字符串
append:     追加字符串
push_back:  追加一个字符
assign:     分配一个新的字符串替换旧的
insert:     插入字符串
erase:      清除字符串
replace:    替换字符串
swap:       交换两个对象
pop_back:   清除最后一个字符
c_str:      返回以'\0'结尾的字符串指针
data:       同上
get_allocator:  返回分配器对象的副本
copy:       字符串拷贝 到其他缓冲区
find:       正向查找子串
rfind:      反向查找字串
find_first_of:  与find全部匹配不同 对于字串中的任意一个字符如果存在就返回
find_last_of:   反向查找
find_first_not_of:  查找第一个不是子串中任意字符的索引
find_last_not_of:   反向
substr:     截取子串
compare:    字符串比较

Member constants:
npos:       -1

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

空想昼夜 发表于 2020-11-18 20:25
这些chm里都有呀, 能否介绍下实现的复杂度之类的
52896009 发表于 2020-11-18 20:40
yuhongjiu 发表于 2020-11-18 21:27
kzx5208 发表于 2020-11-18 22:01
可以呀 很贴心
 楼主| 古月不傲 发表于 2020-11-19 09:52
空想昼夜 发表于 2020-11-18 20:25
这些chm里都有呀, 能否介绍下实现的复杂度之类的

我也不知道底层是用的什么数据结构 也就无法和其他容器的复杂度进行对比 小白只要求会用
空想昼夜 发表于 2020-11-19 20:56
2333 没事啦 小心时间复杂度炸掉就是
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-16 11:04

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表