Автор: KernelPanic (05.01.2013 в 15:17)
Вы кодировку игнорируете.
Код перед компиляцией должен иметь кодировку 866. Это если русский язык используете. Т.к. в виндовой консоли эта кодировочка используется. Тогда можно отказаться от setlocale за ненадобностью.