21xrx.com
2024-12-27 20:56:25 Friday
登录
文章检索 我的文章 写文章
C++如何删除字符串中的0字符
2023-07-05 08:03:32 深夜i     --     --
C++ 删除 字符串 0字符

在C++中,要删除字符串中的0字符有很多方法。下面介绍一些常用的方法。

一、使用replace函数

replace函数可以将字符串中的某个字符替换成另一个字符。可以利用这个函数,将0字符替换成空字符,从而实现删除0字符的效果。

代码如下:


string str = "120390";

replace(str.begin(), str.end(), '0', '');

二、使用erase函数

erase函数可以删除字符串中的某一段字符。可以利用这个函数,搭配迭代器,遍历字符串,将所有的0字符都删除,从而实现删除0字符的效果。

代码如下:


string str = "120390";

for (string::iterator it = str.begin(); it != str.end();)

{

  if (*it == '0')

  {

    it = str.erase(it);

  }

  else

  {

    ++it;

  }

}

三、使用stl库的remove和erase函数

这种方法也是搭配迭代器,先利用remove函数将所有的0字符移到字符串末尾,然后再使用erase函数删除这些0字符,从而实现删除0字符的效果。

代码如下:


string str = "120390";

str.erase(remove(str.begin(), str.end(), '0'), str.end());

总结:以上三种方法都可以实现删除字符串中的0字符,具体使用哪种方法,可以根据实际情况选择。如果字符串比较长,建议使用第三种方法,效率较高。

  
  

评论区

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