[ create a new paste ] login | about

Link: http://codepad.org/TcoDzBDN    [ raw code | output | fork ]

Observer - C, pasted on Mar 8:
#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;
}


Output:
1
Замена нескольких пробелов одним.


Create a new paste based on this one


Comments: