设为首页 加入收藏

TOP

3.3.8 使用erase()成员函数
2013-10-07 14:43:05 来源: 作者: 【 】 浏览:61
Tags:3.3.8 使用 erase 成员 函数

3.3.8  使用erase()成员函数

erase()成员函数从string对象中移除指定的子字符串。调用该成员函数的一个方法是指定子字符串的起始位置和长度,如下面的代码所示:

  1. phrase.erase(4, 5); 

此行代码移除了从位置4开始的长度为5个字符的子字符串。因为phrase为"Lame Over!!!",所以该成员函数移除子字符串"Over",结果phrase变成了"Lame!!!"。

调用erase()的另一种方法是只提供子字符串的起始位置。这种方法将把从指定的起始位置开始到string对象结尾的全部字符都删除。代码如下所示:

  1. phrase.erase(4); 

此行代码移除string对象中从位置4开始的全部字符。因为phrase为"Lame!!!",该成员函数将子字符串!!!移除,最后phrase变成"Lame"。

还有一种调用erase()的方法是不提供实参,如下面这行代码所示:

  1. phrase.erase(); 

此行代码删除phrase中的所有字符。因此,phrase成为了空字符串" "。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇3.3.2 创建string对象 下一篇3.3.7 使用find()成员函数

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: