[ create a new paste ] login | about

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

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


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


Create a new paste based on this one


Comments: