21xrx.com
2024-12-22 17:19:21 Sunday
登录
文章检索 我的文章 写文章
C++中去除字符串中的空格
2023-07-09 21:54:48 深夜i     --     --
C++ 字符串 空格 去除

在C++中,字符串处理是一项经常需要进行的任务。在某些情况下,我们需要从字符串中去除空格。本文将介绍如何在C++中去除字符串中的空格。

方法一:使用标准库函数

C++中的stringstream类提供了一个方便的方法来去除字符串中的空格。我们可以使用这个类的'>>'操作符和getline()函数将字符串转换为单词,并忽略其中的空格。

以下是一个简单的示例:


#include <iostream>

#include <sstream>

#include <string>

using namespace std;

int main()

{

  string str = " hello world ";

  stringstream ss(str);

  string word;

  while (ss >> word)

    cout << word << " ";

  

  return 0;

}

输出结果为:hello world

方法二:使用循环逐个字符处理

我们也可以使用循环逐个字符地处理字符串。我们可以使用一个循环,从字符串的开始位置到结束位置,将其中的空格字符替换为非空格字符。以下是一个示例代码:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = " hello world ";

  string strWithoutSpaces = "";

  for (int i = 0; i < str.length(); i++) {

    if (str[i] != ' ') {

      strWithoutSpaces += str[i];

    }

  }

  cout << strWithoutSpaces << endl;

  return 0;

}

输出结果为:helloworld

总结

在C++中,去除字符串中的空格可以使用多种方法,上述两种方法都是常用的基本方法。选择哪种方法,取决于具体的需求和情况。本文提供了两种可能的方法,读者可以根据需要选择最合适的方法进行字符串处理。

  
  

评论区

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