Самый простой способ: не используй русские буквы в литералах (и не-ascii символы в принципе)
Есть много способов бороться с проблемой несовпадения кодировок в исходном коде и в терминале, но все они являются грязными полузадокументированными костылями, призванными как-то обойти тот факт, что винда в 2022 году всё ещё использует однобайтовые кодировки, причём разные в терминале и в остальной системе. Сам язык тоже добавляет масла в огонь, любезно оставляя проблему обработки не-ascii символов в исходнике на усмотрение авторов компилятора, поэтому некоторые костыли, работающие в MSVC (visual studio), не сработают в MinGW (codeblocks), и наоборот.
Если нет веской причины, лучше вообще в это гавнище не лезть, язык это выучить не поможет, а настроение испортит, а если есть, легко можно найти кучу васянских решений в самых разных комбинациях по запросу "c++ windows кракозябры" (setlocale, SetConsoleCPOutput, wchar, ...) - авось какое-нибудь зафурычит
В языках, не тащащих за собой гору всякого вонючего легаси (Python 3, Rust, Golang, ...) всё сделано куда проще и правильнее: не UTF-8? - на мороз нах!