21xrx.com
2024-11-22 06:08:34 Friday
登录
文章检索 我的文章 写文章
C++字符串删除指定字符串
2023-07-05 14:54:41 深夜i     --     --
- C++ - 字符串 - 删除 - 指定字符串

C++是一种广泛应用于开发程序的编程语言,其中字符串的处理是非常常见的操作。有时,我们需要从一个字符串中删除指定的字符串。这种操作可以通过使用C++字符串库中提供的函数来轻松实现。

在C++中,使用字符串类来创建和操作字符串。字符串类提供了许多函数,其中包括删除指定字符串的函数。下面是一个基本的示例程序,演示如何使用该函数从一个字符串中删除指定的字符串。


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "Hello World! Hello Canada!";

  string del = "Hello ";

  //使用find()函数查找del的位置

  int pos = str.find(del);

  //如果找到了del,则删除

  while (pos != string::npos)

  {

    //使用erase()函数删除del

    str.erase(pos, del.length());

    //继续在剩余部分中查找del

    pos = str.find(del);

  }

  cout << str << endl;

  return 0;

}

在上面的代码中,我们首先创建了一个字符串,然后定义了要删除的字符串。接下来,我们使用字符串的find()函数来查找要删除的字符串的位置。如果找到了该字符串,则使用erase()函数来删除它。在删除一个字符串之后,我们继续查找剩余字符串中的要删除的字符串,直到没有找到为止。

最后,我们将处理后的字符串输出到控制台。运行上面的程序,输出应该是“World! Canada!”,因为所有的“Hello”都被删除了。

在C++中删除字符串中的指定字符串是一种常见操作,尤其是在处理大量文本的时候。使用C++字符串类提供的函数和方法,我们可以很容易地实现这个功能,无需编写复杂的代码。

  
  

评论区

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