Вывод русского языка в консоли в си

Писал код на Си в Clion. Проблема в том, что нужно выводить, а также и считывать слова на русском и так же выводить их на русском. Тест на русском выводиться, а вот вывести, веденные слова, уже проблема. На выводите просто не отображается(при этом с английским все работает замечательно). Начало программы. Где происходит ввод слова.

int main(){
SetConsoleOutputCP(CP_UTF8);

int n, m, N = 0;

printf("Введите количество город:");
scanf("%d", &N);
struct Cities list[N];

for (int i = 0; i < N ; ++i) {
    printf("Введите название города:");
    scanf("%s", list[i].city_name);

}

Вывод

  for (int i = 0; i < N; i++) {
    if (list[i].number_of_inhabitants <= max(n, m) && list[i].number_of_inhabitants >= min(n, m)) {
        printf("%s ", list[i].city_name);
    }
}

P.S В программе используется структуры.


Ответы (0 шт):