21xrx.com
2025-03-27 09:49:18 Thursday
文章检索 我的文章 写文章
C++实现字符串空格删除
2023-06-26 12:36:45 深夜i     29     0
C++ 字符串 空格 删除

在C++中,我们可以通过多种方法实现字符串空格删除。本文将介绍两种常用的方法。

方法一:使用STL库函数

在C++中,可以使用STL库函数来处理字符串,其中包括删除空格的函数remove_if和erase。具体步骤如下:

1. 导入头文件#include 和字符串类头文件#include

2. 声明字符串变量,并输入字符串。

3. 使用remove_if函数对字符串中的空格进行筛选,返回一个新的指针,并使用erase函数删除空格,最终输出结果。代码如下:

#include <algorithm>
#include <string>
using namespace std;
int main()
{
  string str = " This is a test. ";
  str.erase(remove_if(str.begin(), str.end(), ::isspace), str.end());
  cout <<str<<endl;
  return 0;
}

方法二:自定义函数

另一种方法是自定义一个函数,使用循环遍历字符串并删除空格。具体步骤如下:

1. 导入头文件#include

2. 声明字符串变量,并输入字符串。

3. 编写自定义函数,循环遍历字符串,将空格替换为空字符。最终输出结果。代码如下:

#include <string>
using namespace std;
string removeSpaces(string str)
{
  int n = str.length();
  for (int i = 0; i < n; i++) {
    if (str[i] == ' ') {
      str.erase(i,1);
    }
  }
  return str;
}
int main()
{
  string str = " This is a test. ";
  cout<<removeSpaces(str)<<endl;
  return 0;
}

总结:

以上两种方法均可以实现字符串空格删除,其中第一种方法使用了STL库函数,代码简洁,效率高;第二种方法使用了自定义函数,代码可读性强,适合新手学习。选择哪种方法主要取决于个人习惯和实际应用需求。

  
  

评论区

请求出错了