Форум программистов, компьютерный форум CyberForum.ru

защита от дурака - C++

Восстановить пароль Регистрация
 
Why so seriouS
 Аватар для Why so seriouS
44 / 44 / 1
Регистрация: 12.03.2013
Сообщений: 167
22.03.2013, 00:27     защита от дурака #1
Знаю что таких тем уже было много, но в них я ничего полезного не нашел. Так вот задания: пользователь вводит элементы в массив, но нужно перед тем проверить элемент соответствующего типа. Например имеем массив типа инт и нам нужно его заполнить, перед тем как поместить элемент в массив нужно его проверить это правильный символ (он не флоат или чар). Есть еще один нюанс, символы повини вводиться как одно число.

Добавлено через 54 минуты
У меня есть такая функция, она работает так как мне нужно, но когда элемент == 0 то выбивает что ошибка.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
template <class T>
bool SafeInput(T &val)
{
    bool bOk = true;
    
    if(!(val = _getch() - '0'))
        bOk = false;
    if(!bOk)
    {
        cin.clear();
        cin.sync();
    }
    return bOk;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2013, 00:27     защита от дурака
Посмотрите здесь:

C++ Защита от дурака. Разбор кода
Защита от дурака C++
C++ Защита от дурака
Защита от дурака (пустое значение в названии) C++
C++ Защита от дурака
C++ защита от дурака как сделать?
C++ Защита от дурака
C++ Защита от дурака

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
22.03.2013, 02:27     защита от дурака #2
Вводите строку и переводите её в число с помощью strtol(либо, std::stoi, если ваш компиялтор поддерживает C++11).
Yandex
Объявления
22.03.2013, 02:27     защита от дурака
Ответ Создать тему
Опции темы

Текущее время: 21:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru