С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 06.11.2018
Сообщений: 2
1

Проверка правильности ввода пользователя

16.06.2019, 14:34. Показов 2128. Ответов 4

Author24 — интернет-сервис помощи студентам
Всем привет! Столкнулся с такой проблемой, мне нужно организовать ручной ввод данных в масив целых чисел, и я хочу сделать проверку на случай если пользователь введет не число а символ или строку. Не понимаю как это сделать. Пробывал через isdigit, но тогда не понимаю как это число(строку) записать в масив int.
Жду помощи, спасибо!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2019, 14:34
Ответы с готовыми решениями:

Проверка правильности ввода
1)Вывести ошибку в консоль, если в символ пользователь пытается вбить строку. 2)Вывести ошибку в...

Проверка правильности ввода
Необходимо проверить, правильно ли введено значение переменной int gender; cout << "Введите ваш...

Проверка правильности ввода
Совсем запуталась.Надо ввести целое число. Как сделать так, чтобы при неправильном вводе(символ,...

Проверка правильности ввода
Доброго времени суток. Как, в приведенном ниже коде, сделать так, что бы при вводе отрицательного...

4
6340 / 3511 / 1427
Регистрация: 07.02.2019
Сообщений: 8,977
16.06.2019, 14:43 2
VasyaZdendyak,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    constexpr size_t n = 5;
    int arr[n];
 
    for (size_t i{}; i < n;)
    {
        std::cin >> arr[i];
        if (std::cin.fail())
        {
            std::cout << "input error\n";
            std::cin.clear();
            std::cin.ignore(std::cin.rdbuf()->in_avail(), '\n');
        }
        else
            if (std::cin) ++i;
            else return -1;
    }
0
Модератор
Эксперт С++
13706 / 10909 / 6473
Регистрация: 18.12.2011
Сообщений: 29,126
16.06.2019, 14:45 3
Visual C++ проверка ввода на число, проверка на кирилицу

Проверка ввода
0
0 / 0 / 0
Регистрация: 06.11.2018
Сообщений: 2
16.06.2019, 15:39  [ТС] 4
Меня интересует, возвращает ли какое то иключение cin при ошибке ввода? ну типо можно ли это отловить в програме после некоректного ввода?
0
6340 / 3511 / 1427
Регистрация: 07.02.2019
Сообщений: 8,977
16.06.2019, 15:50 5
Цитата Сообщение от VasyaZdendyak Посмотреть сообщение
Меня интересует, возвращает ли какое то иключение cin при ошибке ввода?
если вы это специально не включили std::cin.exceptions(std::ios::failbit | std::ios::badbit); то нет

Добавлено через 2 минуты
тип выбрасываемого исключения std::ios_base::failure
0
16.06.2019, 15:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.06.2019, 15:50
Помогаю со студенческими работами здесь

Проверка правильности ввода
Пишу программу С++ в консоле в RAD Studio. Программа представляет собой задачу. Пользователь вводит...

Проверка правильности ввода числа
Всем привет! Прошу помочь с такой задачей: Дано число в двоичной системе счисления. Проверить...

Проверка правильности ввода числа
Здравствуйте. Помогите с функцией проверки ввода на число. Число любое (целое, дробное).

Проверка правильности ввода строки
Доброго дня! Имеется строка string str, задана изначально, пользователь вводит с клавиатуры другую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru