21xrx.com
2024-12-22 21:03:51 Sunday
登录
文章检索 我的文章 写文章
C++如何去除字符串中的空格
2023-07-05 11:15:32 深夜i     --     --
C++ 字符串 空格 去除 函数

在C++中,字符串的空格可能会给我们带来麻烦。因此,我们需要对字符串进行处理,去除其中的空格。下面我们来介绍一些方法。

方法一:使用erase()函数

C++提供了一个名为erase()的函数,可用于删除字符串中特定位置的字符。我们可以使用此函数删除空格。具体实现如下:


string str = "hello world";

int i = str.find(" ");

while(i != -1){

  str.erase(i, 1);

  i = str.find(" ");

}

通过以上代码,我们将会去除字符串中的所有空格。

方法二:使用replace()函数

replace()函数是C++ STL提供的一个字符串处理函数,它可以在字符串中查找并替换指定的字符。我们可以先找到空格,然后用replace()函数将空格替换为其他字符。具体实现如下:


string str = "hello world";

int i = str.find(" ");

while(i != -1){

  str.replace(i, 1, "");

  i = str.find(" ");

}

通过以上代码,我们同样可以去除字符串中的所有空格。

方法三:使用循环遍历

除了以上两种方法,我们也可以使用循环遍历字符串中的每个字符,将空格替换为其他字符。具体实现如下:


string str = "hello world";

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

  if(str[i] == ' '){

    str.erase(i, 1);

    i--;

  }

}

通过以上代码,同样可以去除字符串中的所有空格。

综上所述,我们介绍了三种不同的方法可以去除C++字符串中的空格,我们可以根据实际情况选择适合自己的方法。

  
  

评论区

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