📅  最后修改于: 2023-12-03 14:59:48.639000             🧑  作者: Mango
在字符串中删除空格是很常见的操作,特别是当处理输入时。本篇文章将介绍如何在 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 中。
为了验证上述代码的正确性,以下是一些针对测试该代码的测试用例:
输入:
Hello World!
输出:
HelloWorld!
输入:
Hello World!
输出:
HelloWorld!
输入:
Hello World!
输出:
HelloWorld!
本篇文章介绍了一种在 C++ 中从字符串中删除空格的方法,并给出了一些测试用例来验证代码的正确性。在实际开发中,可以根据实际需要将这种方法进行修改和扩展。