数组代码问题(去掉空格的)

去掉一句英文句子的空格
例如:输入I love C programming
输出IloveCprogramming

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
以下是一个C++示例代码,可以去掉输入字符串中的空格,然后输出结果。

#include <iostream>
#include <string>
using namespace std;

int main() {
    string s;
    getline(cin, s);
    string result = "";
    for (int i = 0; i < s.length(); i++) {
        if (s[i] != ' ') {
            result += s[i];
        }
    }
    cout << result << endl;
    return 0;
}

这个程序使用getline函数从标准输入读取一行字符串,然后遍历该字符串中的每个字符,如果该字符不是空格,则将其拼接到输出字符串中。最后,使用cout输出结果。

可以使用以下代码来测试这个程序:

I love C programming

在运行这段代码时,将会以字符串形式提示用户输入一句英文句子,然后输出去掉空格后的结果,例如:IloveCprogramming

请根据实际情况修改代码,例如可以添加异常处理,以避免输入非字符串类型的数据。此外,如果需要去掉其它空白字符,例如制表符和换行符等,可以对代码进行适当的修改。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

供参考:

#include <stdio.h>
int main()
{
    int  i, j;
    char str[128];
    gets(str);
    for (i = 0, j = 0; str[i]; i++)
        if (str[i] != ' ')
            str[j++] = str[i];
    str[j] = '\0';
    puts(str);
    return 0;
}