• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

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

  • Автор темы Автор темы uukwuD
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
15 Апр 2020
Сообщения
65
Реакции
9
Вопрос в теме
Код:
Expand Collapse Copy
#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
 
Тебе всего лишь нужно было поискать хорошенько в интернете

Код:
Expand Collapse Copy
#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 << "-------------------------------------------------------"; //вывод текста
}
 
C++:
Expand Collapse Copy
setlocale(LC_ALL, "ru");
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
Expand Collapse Copy
#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;
};
 
Последнее редактирование:
По идее
setlocale(0, "Russian")
 
По идее
setlocale(0, "Russian")
C++:
Expand Collapse Copy
#include <iostream> // подключаем библиотеку
using namespace std; // чтобы не писать потом stf
int main() // начало основной программы
{
    string n, f, g; // переменные строчного типа
  setlocale(LC_ALL, "Russian"); // подключаем русский язык /// вот оно
...
}
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Если я правильно понял:
setlocale(NULL, "Russian");
Добавь вот это.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Если я правильно понял:
setlocale(NULL, "Russian");
Добавь вот это.
не только от его лица будет производится вывод ввод поэтому
C++:
Expand Collapse Copy
// Нормализация руского, текста.
setlocale(NULL, "Russian");
// Меняем кодировку.
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
 
setlocale(0,"")
 
Назад
Сверху Снизу