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