21xrx.com
2024-11-10 00:19:01 Sunday
登录
文章检索 我的文章 写文章
C++中,如何在函数定义里面将字符串中的字符'A'去掉?
2023-06-26 18:33:04 深夜i     --     --
C++ 函数定义 字符串 字符 去掉

在C++中,要将字符串中的字符'A'去掉,可以利用字符串的成员函数erase来实现。具体而言,可以在函数定义里面使用该函数来修改字符串,从而去掉其中的'A'字符。

下面是一个示例的函数定义,其中假设函数要去掉字符串中的所有字符'A':


#include <string>

void removeA(std::string& str) {

  size_t pos;

  while ((pos = str.find('A')) != std::string::npos) {

    str.erase(pos, 1);

  }

}

该函数的参数为引用类型的字符串对象,表示要修改的字符串。在函数内部,使用while循环遍历字符串,找到每一个字符'A'的位置,并使用erase函数删除该字符。注意,erase函数的第一个参数为要删除的字符在字符串中的位置,第二个参数为要删除的字符个数,因为这里只删除一个字符,因此第二个参数为1。

使用示例如下:


#include <iostream>

int main() {

  std::string myStr = "ABCADAEAF";

  std::cout << "原始字符串:" << myStr << std::endl;

  removeA(myStr);

  std::cout << "去掉'A'字符后的字符串:" << myStr << std::endl;

  return 0;

}

上述代码首先定义一个字符串对象myStr并赋值为"ABCADAEAF",然后调用removeA函数去掉其中的'A'字符。最后输出结果,可以看到输出为"BCDEAF",也就是去掉了所有的字符'A'。

  
  

评论区

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