#include <stdio.h>
#include <wchar.h>
#include <locale.h>

int main(void)
{
    wint_t c;
    setlocale(LC_CTYPE, "");
    while ((c = getwchar()) != WEOF)
        if (c != L' ') putwchar(c);
    return 0;
}
うちではVS2005でこのコードが正しく動作しないよ。
VS2003では動作するけど。