#include <stdio.h>
#include <locale.h>
/* замена нескольких пробелов одним */
int main ()
{
// previousIsSpace - предыдущий символ - пробел? 0 - нет; 1 - да
// countOfSpaces - счетчик пробелов
int previousIsSpace = 0, c, countOfSpaces = 0;
setlocale(LC_ALL, "Russian");
printf("Замена нескольких пробелов одним.\n");
while ((c = getchar()) != EOF) {
if (c == ' ') {
previousIsSpace = 1;
++countOfSpaces;
}
else {
if (countOfSpaces > 1) {
putchar(' ');
putchar(c);
previousIsSpace = 0;
countOfSpaces = 0;
}
else {
if (previousIsSpace) {
putchar(' ');
}
putchar(c);
}
}
}
return 0;
}