Почему терминал в macOS не выводит русские символы? Исправления, как на windows не работают в терминале мака

Следующий код:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    setlocale(LC_ALL, "");
    int n;
    string str;
    cout << "Введите строку: " << endl;
    cin >> str;
    int l = str.size();
    cout << l << " " << str << endl;
    for (int i=0; i<l; i++)
        cout << str[i] << " ";


    return 0;
}

должен считывать строку, посчитать кол-во символов в ней и вывести их через пробел, если строка вводится на английском, то всё работает корректно, если на русском, то получается:

Подберёзовик
24 Подберёзовик
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Process exited with status 0

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