21xrx.com
2024-09-20 05:19:44 Friday
登录
文章检索 我的文章 写文章
C++如何删除字符串中的特定字符
2023-07-08 17:14:32 深夜i     --     --
C++ 删除 字符串 特定字符

在C++中,如果需要删除字符串中的特定字符,可以使用erase()函数来实现。erase()函数用于删除字符串的一部分或全部内容。

erase()函数有两个参数,第一个参数是起始位置,第二个参数是删除字符的数量。通过这两个参数,我们可以指定要删除的字符在字符串中的位置及数量。

首先,我们需要使用find()函数找到特定字符在字符串中的位置。find()函数可以返回特定字符在字符串中的位置,如果没有找到,则返回string::npos。

接下来,我们可以使用erase()函数删除特定字符。具体代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "hello world";

  char ch = 'o';

  size_t pos = str.find(ch); // 查找字符o在字符串中的位置

  while (pos != string::npos)

  {

    str.erase(pos, 1); // 删除字符串中的字符o

    pos = str.find(ch, pos); // 继续查找字符o在字符串中的位置

  }

  cout << str << endl; // 输出删除特定字符后的字符串

  return 0;

}

在代码中,我们首先定义了一个字符串str和要删除的字符ch。然后使用find()函数查找字符ch在字符串str中第一次出现的位置,如果找到了,则使用erase()函数删除该字符,然后继续执行查找。直到字符串中没有该字符为止。

最后输出删除特定字符后的字符串。这样就实现了删除字符串中的特定字符的功能。

  
  

评论区

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