С++
Ситуация : я инициализирую переменную типа int , а потом вызываю функцию cin для ввода этой переменной. Есть ли возможность , проверить первый символ из потока , как конкретный литерал типа char ?

28 Авг 2019 в 19:45
218 +1
0
Ответы
1

Да, такая возможность есть. Для этого можно использовать метод peek() потокового объекта cin, который позволяет прочитать следующий символ из потока без его удаления. Затем можно сравнить этот символ с нужным литералом типа char.

Вот пример кода, демонстрирующий это:

#include <iostream>
int main() {
int num;
char ch;
// ввод числа
std::cin >> num;
// проверка первого символа из потока
ch = std::cin.peek();
// сравнение символа с нужным литералом
if(ch == 'A') {
std::cout << "Первый символ - 'A'\n";
} else {
std::cout << "Первый символ не равен 'A'\n";
}
return 0;
}

В этом примере после ввода числа с помощью cin мы читаем следующий символ из потока и сохраняем его в переменной ch. Затем мы проверяем, равен ли этот символ литералу 'A'.

Пожалуйста, обратите внимание, что peek() не удаляет символ из потока, поэтому после его вызова вы можете использовать обычные методы для чтения данных из потока, как, например, cin >> num.

20 Апр в 12:56
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 588 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир