以下是使用C语言编写的解决方法:
#include <stdio.h>
int main() {
int c; // 存储当前输入的字符
int previous_space = 0; // 标记上一个输入是否为空格
while ((c = getchar()) != EOF) {
if (c == ' ') {
if (!previous_space) { // 如果上一个输入不是空格,则输出一个空格
putchar(c);
}
previous_space = 1; // 将标记设置为1,表示当前输入是空格
} else {
putchar(c); // 输出非空格字符
previous_space = 0; // 将标记设置为0,表示当前输入不是空格
}
}
return 0;
}
该程序使用一个previous_space
变量来标记上一个输入是否为空格。如果当前输入是空格且上一个输入不是空格,则输出一个空格;否则,直接输出非空格字符。这样就可以将连续的一个或多个空格替换为一个空格。