21xrx.com
2024-11-08 21:16:46 Friday
登录
文章检索 我的文章 写文章
C++去除字符串空格简单方法
2023-07-10 00:05:17 深夜i     --     --
C++ 字符串 空格 去除 简单方法

在编程中,我们经常需要处理字符串,而字符串中往往会包含空格,特别是用户输入的字符串。空格一般不影响程序运行,但是有时候需要将字符串中的空格去除掉。那么如何去除字符串中的空格呢?下面介绍一种简单的方法,使用C++语言编写。

方法一:使用STL库函数

STL库是C++标准库的一部分,其中包含了很多用于操作字符串的函数。在STL库中有一个函数叫做erase(),可以用于删除字符串中的字符。我们可以利用它来删除空格。

代码如下:


#include<iostream>

#include<string>

using namespace std;

int main()

{

  string str = " Hello World ";//定义一个字符串

  int pos = str.find(" ");//查找第一个空格的位置

  while(pos != -1)//如果找到

  {

    str.erase(pos, 1);//删除空格

    pos = str.find(" ");//查找下一个空格

  }

  cout << str;//输出处理后的字符串

  return 0;

}

运行结果:


HelloWorld

方法二:使用循环遍历

除了使用STL库函数,我们也可以使用循环遍历的方法来删除空格。

代码如下:


#include<iostream>

#include<string>

using namespace std;

int main()

{

  string str = " Hello World ";//定义一个字符串

  string result = "";//定义一个空字符串,用于保存处理后的字符串

  for(int i = 0; i < str.length(); i++)//循环遍历字符串中的每个字符

  {

    if(str[i] != ' ')//如果不是空格

    {

      result += str[i];//把当前字符添加到结果字符串中

    }

  }

  cout << result;//输出结果字符串

  return 0;

}

运行结果:


HelloWorld

以上两种方法都比较简单易懂,使用也比较方便。但是需要注意的是,如果字符串中的空格数量较多,使用循环遍历的方法会比较消耗时间,建议使用STL库函数。同时,以上代码片段仅供参考,具体使用时需要根据实际情况进行适当修改和调整。

  
  

评论区

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