Top.Mail.Ru
Ответы
Аватар пользователя
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Информационные технологии
+3

Помощь по с++

Подскажите..
В с++ есть переменные std::string.
Я задал std::string name
После ниже прописал что бы пользователь задал свое имя и оно сохранится в эту переменную
std::cout << "Введите ваше имя: " << std::endl;
std::cin >> name
std::cout << "Ваше имя: " << name << std::endl;
Консоль поддерживает русский язык, в консоли вывода отображается "Введите ваше имя, ваше имя" но не отображается std::string
Если в "Введите ваше имя" ввести Дима, тогда оно напишет - Ваше имя:
и там будет пусто.
А если в "Введите ваше имя" ввесть Dima, тогда оно напишет - Ваше имя: Dima.
Как мне сделать что бы std::cin принял русские символы

По дате
По рейтингу
Аватар пользователя
Просветленный

Попробуй так:


1234567891011121314151617
 #include <iostream> 
#include <Windows.h> 
 
int main() { 
    // Установка кодировки ввода консоли на UTF-8 
    SetConsoleCP(65001); 
    // Установка кодировки вывода консоли на UTF-8 
    SetConsoleOutputCP(65001); 
 
    std::string name; 
    std::cout << "Введите ваше имя: " << std::endl; 
    std::cin >> name; 
    std::cout << "Ваше имя: " << name << std::endl; 
 
    return 0; 
}