21xrx.com
2024-12-22 22:45:35 Sunday
登录
文章检索 我的文章 写文章
C++实现字符串去除空格操作
2023-06-28 15:55:50 深夜i     --     --
C++ 字符串 去除 空格 操作

在C++编程中,经常需要对字符串进行各种各样的操作,其中之一就是去除字符串中的空格。本文将介绍如何用C++实现字符串去除空格操作。

首先,我们需要知道C++中字符串是由字符数组构成的。因此,我们可以使用字符数组的操作来实现字符串去除空格。具体思路如下:

1. 定义一个字符数组,用于存储去除空格后的字符串;

2. 循环遍历原始字符串中的每个字符;

3. 判断该字符是否为空格,若是则跳过该字符;

4. 若不是空格,则将该字符添加到字符数组中;

5. 最终输出去除空格后的字符串。

下面是具体的C++代码实现:


#include <iostream>

#include <string>

using namespace std;

string removeSpace(string str) {

  string result = "";

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

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

      result += str[i];

    }

  }

  return result;

}

int main() {

  string str = "This is a string with spaces.";

  string newStr = removeSpace(str);

  cout << "Original string: " << str << endl;

  cout << "New string: " << newStr << endl;

  return 0;

}

上述代码中,我们定义了一个名为removeSpace的函数,该函数的参数是字符串类型的str,返回值也是字符串类型的result。在函数内部,我们使用循环遍历原始字符串中的每个字符,判断该字符是否为空格,若是则跳过该字符,若不是空格,则将该字符添加到字符串result中。最后输出result即为去除空格后的字符串。

在main函数中,我们定义了一个字符串str,其中包含空格。然后调用removeSpace函数,将str作为参数传入,获取去除空格后的字符串newStr,并将两个字符串分别输出显示。

通过以上代码实现,我们可以很方便地实现C++中字符串去除空格操作。此外,我们还可以扩展该函数,使其支持去除字符串两端的空格,以满足更多的需求。

  
  

评论区

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