📜  c++ 从字符串中删除空格 - C++ (1)

📅  最后修改于: 2023-12-03 14:59:48.639000             🧑  作者: Mango

C++ 从字符串中删除空格

在字符串中删除空格是很常见的操作,特别是当处理输入时。本篇文章将介绍如何在 C++ 中从字符串中删除空格。

实现方法

一种实现方法是通过循环遍历字符串,将空格字符替换为非空格字符。具体实现代码如下:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string str = " Hello   World! ";
    string output = "";

    for (int i = 0; i < str.length(); i++)
    {
        if (str[i] != ' ')
        {
            output += str[i]; // 将非空格字符添加到输出字符串
        }
    }

    cout << output << endl; // 输出去除空格后的字符串

    return 0;
}

上述代码中,首先定义了要处理的字符串 str 和输出字符串 output。然后通过 for 循环遍历 str 中的每个字符,如果当前字符不是空格,则将其添加到输出字符串 output 中。

测试代码

为了验证上述代码的正确性,以下是一些针对测试该代码的测试用例:

测试用例 1:

输入:

Hello World! 

输出:

HelloWorld!
测试用例 2:

输入:

  Hello     World!

输出:

HelloWorld!
测试用例 3:

输入:

     Hello World!

输出:

HelloWorld!
总结

本篇文章介绍了一种在 C++ 中从字符串中删除空格的方法,并给出了一些测试用例来验证代码的正确性。在实际开发中,可以根据实际需要将这种方法进行修改和扩展。