21xrx.com
2024-11-22 05:51:34 Friday
登录
文章检索 我的文章 写文章
C++中的字符串删除指定字符函数
2023-06-23 19:43:03 深夜i     --     --
C++ 字符串 删除 指定字符 函数

在C++中,操作字符常见且经常使用。有时候,需要删除字符串中的某些特定字符,为了方便,C++中提供了一个字符串删除指定字符的函数。

该函数是erase()函数,它可以从字符串中删除指定的字符,并返回一个新的字符串。其函数原型如下:


string erase (size_t pos, size_t len);

该函数接收两个参数,其中第一个参数“pos”表示从什么位置开始删除,第二个参数“len”表示删除的字符数。

下面是该函数的示例代码:


#include<iostream>

#include<string>

using namespace std;

int main()

{

  string str = "I love C++ programming language";

  char ch = 'o';

  size_t found = str.find(ch);

  while (found != string::npos)

  {

    str.erase(found, 1);

    found = str.find(ch);

  }

  cout << "After removing the character '" << ch << "' from the string:\n" << str;

  return 0;

}

在上面的代码中,我们首先声明一个字符串str和一个字符ch。然后,我们使用函数find()查找字符串str中的字符ch,如果找到了就使用函数erase()从字符串中删除该字符,并继续查找下一个。

最后,我们将删除字符后的字符串输出到屏幕上。

总的来说,使用erase()函数确实是一种比较方便的方法来删除C++中的特定字符。这个函数还可以用于删除一段字符序列,只需要调整第二个参数即可。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复