为了账号安全,请及时绑定邮箱和手机立即绑定

请问在string类中erase函数的实现怎样的?

/ 猿问

请问在string类中erase函数的实现怎样的?

犯罪嫌疑人X 2019-08-16 15:10:51

string类中erase函数的实现怎样的


查看完整描述

2 回答

?
慕圣8478803

1.声明C++字符串
声明字符串变量简单:
string Str;
我声明字符串变量既类构造函数析构函数面声明没传入参数所直接使用string默认构造函数函数所作Str初始化空字符串String类构造函数析构函数:
a) string s; //空字符串s
b) string s(str) //拷贝构造函数 str复制品
c) string s(str,stridx) //字符串str内始于位置stridx部作字符串初值
d) string s(str,stridx,strlen) //字符串str内始于stridx且度顶strlen部作字符串初值
e) string s(cstr) //C字符串作s初值
f) string s(chars,chars_len) //C字符串前chars_len字符作字符串s初值
g) string s(num,c) //字符串包含numc字符
h) string s(beg,end) //区间beg;end(包含end)内字符作字符串s初值
i) s.~string() //销毁所字符释放内存
都简单我解释
2.字符串操作函数
C++字符串重点我先各种操作函数罗列喜欢所函数都看完找自喜欢函数再面看详细解释
a) =,assign() //赋新值
b) swap() //交换两字符串内容
c) +=,append(),push_back() //尾部添加字符
d) insert() //插入字符
e) erase() //删除字符
f) clear() //删除全部字符
g) replace() //替换字符
h) + //串联字符串
i) ==,!=,<,,>=,compare() //比较字符串
j) size(),length() //返字符数量
k) max_size() //返字符能数
l) empty() //判断字符串否空
m) capacity() //返重新配前字符容量
n) reserve() //保留定量内存容纳定数量字符
o) [ ], at() //存取单字符
p) >>,getline() //stream读取某值
q) << //谋值写入stream
r) copy() //某值赋值C_string
s) c_str() //内容C_string返
t) data() //内容字符数组形式返
u) substr() //返某字符串
v)查找函数
w)begin() end() //提供类似STL迭代器支持
x) rbegin() rend() //逆向迭代器
y) get_allocator() //返配置器






查看完整回答
反对 回复 2019-08-24
?
忽然笑

erase函数的原型如下:

(1)string& erase ( size_t pos = 0, size_t n = npos );

(2)iterator erase ( iterator position );

(3)iterator erase ( iterator first, iterator last );

也就是说有三种用法:

(1)erase(pos,n); 删除从pos开始的n个字符,比如erase(0,1)就是删除第一个字符

(2)erase(position);删除position处的一个字符(position是个string类型的迭代器)

(3)erase(first,last);删除从first到last之间的字符(first和last都是迭代器)

示例代码:





查看完整回答
反对 回复 2019-08-24

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信