C++中string erase函数的使用

谁践踏了优雅 2022-06-05 09:11 289阅读 0赞
  1. 转载自:https://www.cnblogs.com/ylwn817/articles/1967689.html
  2. erase函数的原型如下:
  3. 1string& erase ( size_t pos = 0, size_t n = npos );
  4. 2iterator erase ( iterator position );
  5. 3iterator erase ( iterator first, iterator last );
  6. 也就是说有三种用法:
  7. 1erase(pos,n); 删除从pos开始的n个字符,比如erase(0,1)就是删除第一个字符
  8. 2erase(position);删除position处的一个字符(position是个string类型的迭代器)
  9. 3erase(first,last);删除从firstlast之间的字符(firstlast都是迭代器) #include <iostream>
  10. #include <string>
  11. using namespace std;
  12. int main ()
  13. {
  14. string str ("This is an example phrase.");
  15. string::iterator it;
  16. // 第(1)种用法
  17. str.erase (10,8);
  18. cout << str << endl; // "This is an phrase."
  19. // 第(2)种用法
  20. it=str.begin()+9;
  21. str.erase (it);
  22. cout << str << endl; // "This is a phrase."
  23. // 第(3)种用法
  24. str.erase (str.begin()+5, str.end()-7);
  25. cout << str << endl; // "This phrase."
  26. return 0;
  27. }

发表评论

表情:
评论列表 (有 0 条评论,289人围观)

还没有评论,来说两句吧...

相关阅读