Конкретный вопрос заключается в следующем: пользователь вводит текст, например, если пользователь вводит
hello (spaces) (spaces) world
Выходные данные, которые получает пользователь:
hello (space) world.
мой код, регулировка количества пробелов может быть достигнута, я немного запутался, потому что мой вывод будет съесть первую букву .Я хочу знать, почему это произойдет.
Код:
#include <stdio.h>
int main() {
int characters = 0;
while ((characters = getchar()) != EOF) {
if (characters != ' ') {
putchar(characters);
}
if (characters == ' ') {
while ((characters = getchar()) == ' ');
putchar(' ');
}
}
}
Вывод:
Hello world world world
Hello orld orld orld
![enter image description here](https://i.stack.imgur.com/ySy9m.png)