21xrx.com
2024-12-22 22:04:15 Sunday
登录
文章检索 我的文章 写文章
C++实现删除字符串中的空格
2023-07-05 00:22:24 深夜i     --     --
C++ 删除 字符串 空格

在字符串操作中,常常需要将字符串中的空格去除,以便进行更加精准的处理。而 C++ 作为一种高效的编程语言,提供了许多方法来实现这一操作。以下是一种基于 C++ 的方法来删除字符串中的空格。

1. 直接删除法

这种方法的核心思想是:直接遍历字符串,将空格删除。具体实现代码如下:


#include <iostream>

#include <string>

using namespace std;

string removeSpaces(string str)

{

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

  return str;

}

int main()

{

  string str = "H e l l o W o r l d!";

  cout << removeSpaces(str);

  return 0;

}

上述代码先调用 `remove()` 函数来遍历字符串中的每一个字符,和第二个参数中的所有字符进行比较。如果找到了空格,则将其删除。最后返回已删除空格的字符串。

2. 从原字符串中删除

这种方法的思路是:直接从原字符串中删除空格,实现起来很简单。下面是实现代码:


#include <iostream>

#include <string>

using namespace std;

string removeSpaces(string str)

{

  int count = 0;

  for (int i = 0; str[i]; i++)

    if (str[i] != ' ')

      str[count++] = str[i];

  str[count] = '\0';

  return str;

}

int main()

{

  string str = "H e l l o W o r l d!";

  cout << removeSpaces(str);

  return 0;

}

上述代码首先遍历字符串,判断是否为空格。如果不是,则将该字符赋值给原来的位置,否则将不做处理。最后在字符串末尾添加结束符号。

综上所述,通过简单的方法即可实现删除字符串中的空格。使用这些方法可以加快字符串操作的速度,并且方便代码的处理。因此,C++在字符串操作中具有极高的应用价值。

  
  

评论区

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