在C++中,可以使用getchar()函数来逐个读取输入的字符,并将其放入数组中。然后可以使用一个循环来遍历数组,找到多余的空格,并将其删除。

以下是一个示例代码:

#include <iostream>

int main() {
    char a[666];
    int index = 0;

    // 使用getchar()逐个读取字符,并放入数组中
    char c;
    while ((c = getchar()) != '\n') {
        a[index++] = c;
    }

    // 删除多余的空格
    int i = 0, j = 0;
    while (a[i] != '\0') {
        if (a[i] == ' ' && a[i + 1] == ' ') {
            i++;
        }
        else {
            a[j++] = a[i++];
        }
    }
    a[j] = '\0';

    // 输出结果
    std::cout << "Result: " << a << std::endl;

    return 0;
}

这段代码首先声明了一个字符数组a,并使用getchar()逐个读取输入的字符,并将其放入数组中。然后使用一个循环遍历数组,找到多余的空格,并将其删除。

注意,这里假设输入的字符以回车符\n结尾,表示输入结束。在输入字符时,请确保输入的字符数量不超过数组的大小

c++中如何用getchar将一个带空格的东西逐个放入数组a666然后将多余的空格删掉

原文地址: https://www.cveoy.top/t/topic/h5sa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录