всё в порядке, это замечательная (нет) виндовая "традиция" использования однобайтовых кодировок, причём различных в консоли и во всей остальной системе
если выводить эту белиберду в консоль, выведется нормально: там cp866, а в других местах (в т. ч. и в отладчике VS) везде cp1251, и никаких подкапотных перекодирований при этом не происходит, поэтому такая ерунда
можешь открыть таблицы символов этих кодировок и посмотреть, как "р" превращается в "а" и т. д.
если очень сильно мешает при отладке и нет возможности отлаживать только латиницу (с которой всегда всё ок), можно применить совет товарища выше с использованием windows.h, но вообще так лучше не делать, потому что это потом создаёт проблемы для людей с нормальными осями
как вариант - chcp 1251 в консоли перед запуском программы: тот же эффект, но ОС-специфичные зависимости не тянутся в код