21xrx.com
2024-12-22 23:41:14 Sunday
登录
文章检索 我的文章 写文章
C++字符串(string)去除空格
2023-06-27 15:14:30 深夜i     --     --
C++ 字符串 去除 空格 编程技巧

在C++编程语言中,字符串(string)是非常常用的数据类型。然而,在字符串中可能会存在空格,而这些空格可能会干扰程序正常的运行,因此我们需要对字符串中的空格进行处理,以便于程序的正确性。

以下是一种去除空格的方法:

1.定义函数:首先需要在程序中定义一个函数,该函数的作用是去除字符串中的空格。该函数接受一个字符串作为参数,返回一个无空格的新字符串。

2.使用循环:在函数中使用循环来遍历字符串,同时去除其中的空格。可以使用for循环或者while循环,在遇到空格时,将其删除并记录下删除的位置,使得字符串中不会留下空格。

3.返回新字符串:经过处理后,我们需要将得到的无空格的新字符串返回。

以下是该方法的具体实现:


#include <iostream>

#include <string>

using namespace std;

string removeSpaces(string str)

{

  int n = str.length();

  int i, j = 0;

  for (i = 0; i < n; i++)

    if (str[i] != ' ')

      str[j++] = str[i];

  str.erase(j, n - j);

  return str;

}

int main()

{

  string str = " hello  world! ";

  cout << removeSpaces(str);

  return 0;

}

在上述程序中,我们使用string类提供的erase函数删除了空格。该函数的参数表示删除的位置和删除的个数。因此,在删除空格后,我们还需要用erase函数将字符串的末尾多余的空间删除。

以上是一种常见的C++字符串(string)去除空格的方法,通过该方法,可以很好地解决字符串中空格带来的问题,同时保证程序的正常运行。

  
  

评论区

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