В настоящее время я работаю над упражнениями на "языке программирования C". Вот одно из моих решений:
int c;
while ((c=getchar()) != EOF) {
if (c == ' ') {
while ((c = getchar()) == ' ')
{} // do nothing?
putchar(' ');
}
putchar(c);
}
Я нашел несколько решений здесь, которые сильно отличаются от моих и используют дополнительную переменную, чтобы отслеживать, что происходит, тогда как я просто использую цикл while, чтобы пропустить все пробелы. Мое решение кажется немного беспорядочным, так как кажется немного хакерским, чтобы иметь петлю while, между которой нет фигурных фигурных скобок. Мне было интересно, есть ли веские причины не делать этого? Спасибо за любой совет:-)