21xrx.com
2024-09-19 09:50:34 Thursday
登录
文章检索 我的文章 写文章
C++实现字符串空格删除
2023-06-29 10:05:40 深夜i     --     --
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库函数,代码简洁,效率高;第二种方法使用了自定义函数,代码可读性强,适合新手学习。选择哪种方法主要取决于个人习惯和实际应用需求。

  
  

评论区

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