C++ Как сделать так, чтобы при вводе текста в консоль, вводились русские символы?

Начинающий
Статус
Оффлайн
Регистрация
15 Апр 2020
Сообщения
58
Реакции[?]
9
Поинты[?]
0
Вопрос в теме
Код:
#include <iostream> // подключаем библиотеку


using namespace std; // чтобы не писать потом stf

int main() // начало основной программы
{
    string n, f, g; // переменные строчного типа
    setlocale(LC_ALL, "Russian"); // подключаем русский язык
    cout << "Здравствуй, пожалуйста, введи своё имя сюда: "; //вывод текста
    cin >> n; // читаем переменню имени

    cout << "Привет, " << n << ", теперь введи свою фамилию: "; //вывод текста
    cin >> f; // читаем переменню фамилию

    cout << "Хорошо, " << n << " " << f << ", остался последний шаг, введи свою группу: ";  //вывод текста
    cin >> g; // читаем переменню группы

    cout << "Молодец, " << n << "! Вы сдали лабораторную работу №1." << endl; //вывод текста
    cout << "Значит вас зовут " << n << " " << f << ", вы из группы " << g << endl; //вывод текста
    cout << "-------------------------------------------------------"; //вывод текста
}
Снимок.JPG
 
Начинающий
Статус
Оффлайн
Регистрация
1 Дек 2017
Сообщения
164
Реакции[?]
16
Поинты[?]
0
Тебе всего лишь нужно было поискать хорошенько в интернете

Код:
#include <iostream> // подключаем библиотеку
#include <windows.h>


using namespace std; // чтобы не писать потом stf

int main() // начало основной программы
{
    string n, f, g; // переменные строчного типа
    setlocale(LC_ALL, "Russian"); // подключаем русский язык
    SetConsoleCP(1251); // Ввод с консоли в кодировке 1251
    SetConsoleOutputCP(1251); // Вывод на консоль в кодировке 1251
    cout << "Здравствуй, пожалуйста, введи своё имя сюда: "; //вывод текста
    cin >> n; // читаем переменню имени

    cout << "Привет, " << n << ", теперь введи свою фамилию: "; //вывод текста
    cin >> f; // читаем переменню фамилию

    cout << "Хорошо, " << n << " " << f << ", остался последний шаг, введи свою группу: ";  //вывод текста
    cin >> g; // читаем переменню группы

    cout << "Молодец, " << n << "! Вы сдали лабораторную работу №1." << endl; //вывод текста
    cout << "Значит вас зовут " << n << " " << f << ", вы из группы " << g << endl; //вывод текста
    cout << "-------------------------------------------------------"; //вывод текста
}
 
#1996
Забаненный
Статус
Оффлайн
Регистрация
9 Ноя 2020
Сообщения
62
Реакции[?]
23
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
#include <iostream> // Подключение библиотеки ввода, вывода.
#include <Windows.h> // Подключение, функций WinApi.

// Подключение пустова пространства.
using namespace std;

// Точка входа.
int main(int ret = 0) {
    // Нормализация руского, текста.
    setlocale(NULL, "Russian");
    // Меняем кодировку.
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251); {
        // Вывод
        cout << "Привет кодер!" << endl;
        // Если до этого момента дошло, делаем ret 1 тем самым, завершая успешно код.
        ret++;
    };
    // Успешное завершения, кода.
    return ret;
};
 
Последнее редактирование:
Участник
Статус
Оффлайн
Регистрация
15 Дек 2018
Сообщения
1,081
Реакции[?]
213
Поинты[?]
0
По идее
setlocale(0, "Russian")
C++:
#include <iostream> // подключаем библиотеку
using namespace std; // чтобы не писать потом stf
int main() // начало основной программы
{
    string n, f, g; // переменные строчного типа
  setlocale(LC_ALL, "Russian"); // подключаем русский язык /// вот оно
...
}
 
#1996
Забаненный
Статус
Оффлайн
Регистрация
9 Ноя 2020
Сообщения
62
Реакции[?]
23
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Начинающий
Статус
Оффлайн
Регистрация
11 Янв 2020
Сообщения
13
Реакции[?]
2
Поинты[?]
0
Забаненный
Статус
Оффлайн
Регистрация
17 Дек 2019
Сообщения
11
Реакции[?]
4
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Если я правильно понял:
setlocale(NULL, "Russian");
Добавь вот это.
 
#1996
Забаненный
Статус
Оффлайн
Регистрация
9 Ноя 2020
Сообщения
62
Реакции[?]
23
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Если я правильно понял:
setlocale(NULL, "Russian");
Добавь вот это.
не только от его лица будет производится вывод ввод поэтому
C++:
// Нормализация руского, текста.
setlocale(NULL, "Russian");
// Меняем кодировку.
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
 
Сверху Снизу