Выводит абракадабру в консоль

307
07 июля 2017, 06:49

Код:

#include <iostream>
#include <string>
using namespace std;
int main()
{
    setlocale(0, "");
    string name;
    cout << "Привет! как тебя зовут?" << endl;
    cout << "Введите имя: ";
    cin >> name;
    cout << "Приятно познакомится, " << name << "." << endl;
    return 0;
}

Все вроде нормально но когда я введу имя на русском оно выведет его "Абракадаброй"

Answer 1
#include <iostream>
#include <string>
#include <clocale>                    \\ <<< попробуйте подключить это
using namespace std;
int main()
{
    setlocale(LC_CTYPE, "rus");      \\ <<<<< и сделать так
    string name;
    cout << "Привет! как тебя зовут?" << endl;
    cout << "Введите имя: ";
    cin >> name;
    cout << "Приятно познакомится, " << name << "." << endl;
    return 0;
}
READ ALSO
Get playback devices

Get playback devices

Необходимо программно понять, подключено ли какое-то устройство воспроизведения к аудиовыходуИспользуется linux (МСВС)

232
Преобразование типов в с++. Из int в string

Преобразование типов в с++. Из int в string

Каким способами можно выполнить преобразование из инта в строку?

381
Как получить код сайта через url? [требует правки]

Как получить код сайта через url? [требует правки]

Как получить код сайта на c++, используя curl?

279