21xrx.com
2024-06-02 23:17:11 Sunday
登录
文章检索 我的文章 写文章
C++字符串删除下划线的代码
2023-07-05 01:21:50 深夜i     --     --
C++ 字符串 删除 下划线 代码

在C++编程中,字符串操作是非常常见的需求,其中涉及到的字符串删除下划线的代码是一个非常实用的技巧。本文将会介绍一段C++字符串删除下划线的代码。

该代码的核心实现是通过遍历字符串的每一个字符,判断其是否为下划线,如果是,则将其删除(即将其后一个字符往前移动一个位置),否则继续遍历。具体实现如下:


#include <iostream>

#include <string>

using namespace std;

void deleteUnderline(string &str)

{

  for (int i = 0; i < str.length(); i++)

  {

    if (str[i] == '_') //如果是下划线

    {

      for (int j = i + 1; j < str.length(); j++) //从下一个位置开始往前移

      {

        str[j - 1] = str[j];

      }

      str.erase(str.length() - 1); //删掉最后一个字符(即移动后多出来的空白)

      i--; //指针回到当前位置,方便下一次遍历

    }

  }

}

int main()

{

  string str = "hello_world";

  cout << "去除下划线前:" << str << endl;

  deleteUnderline(str);

  cout << "去除下划线后:" << str << endl;

  return 0;

}

代码思路清晰简洁,运行效果如下:


去除下划线前:hello_world

去除下划线后:helloworld

可以看到,下划线已经被成功删除了。

总之,C++字符串删除下划线的代码是一段很有用的技巧,在日常编程中有着广泛的应用场景。通过我们的介绍,相信大家已经能够掌握这个技巧并灵活运用到自己的程序中了。

  
  

评论区

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