Этот сайт использует cookies. Продолжение работы с сайтом означает, что Вы согласны!
Ввод символа
Получить символ можно двумя способами. Первый способ ничем не отличается от ввода числа, только при объявлении переменной указывается тип char
:
std::setlocale(LC_ALL, "Russian_Russia.1251");
char ch = 0;
std::cout << "ch = "; // Вывод подсказки
std::cout.flush(); // Сброс буфера
std::cin >> ch; // Получение символа
std::cout << ch << std::endl; // Вывод символа
std::cout << static_cast<int>(ch)
<< std::endl; // Вывод кода символа
В этом примере для получения кода символа мы выполнили приведение переменной ch
к типу int
с помощью оператора static_cast
. Формат оператора:
static_cast< Тип_результата > (<Выражение или переменная>)
Второй способ заключается в использовании метода get()
объекта cin
. Прототипы метода:
int get();
istream &get(char &ch)
Первый прототип возвращает целочисленный код символа:
std::setlocale(LC_ALL, "Russian_Russia.1251");
int ch = 0;
std::cout << "ch = "; // Вывод подсказки
std::cout.flush(); // Сброс буфера
ch = std::cin.get(); // Получение символа
std::cout << ch << std::endl; // Вывод кода символа
std::cout << static_cast<char>(ch)
<< std::endl; // Вывод символа
Второй прототип записывает введенный символ в переменную ch
и возвращает ссылку на поток ввода:
std::setlocale(LC_ALL, "Russian_Russia.1251");
char ch = 0;
std::cout << "ch = "; // Вывод подсказки
std::cout.flush(); // Сброс буфера
std::cin.get(ch); // Получение символа
std::cout << ch << std::endl; // Вывод символа
std::cout << static_cast<int>(ch)
<< std::endl; // Вывод кода символа
chcp <Кодировка>
. Учитывайте, что в программе строки у нас в кодировке windows-1251, а не в кодировке windows-866.Помощь сайту
ЮMoney (Yandex-деньги): 410011140483022
ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов