Ввод символа

Получить символ можно двумя способами. Первый способ ничем не отличается от ввода числа, только при объявлении переменной указывается тип 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;            // Вывод кода символа
Обратите внимание

Учебник C++ (MinGW-W64)
Учебник C++ (MinGW-W64) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов