С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как написать проверку на "циферность" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Хэширование строк http://www.cyberforum.ru/cpp-beginners/thread561848.html
Доброе время суток! Пользователь вводит строку, она записывается в массив (если он не переполнен); Вычисляется её хэш адрес по алгоритму свёртка 2; Если этот адрес в хэш таблице занят,...
C++ C++ декомпилляция и защита приложений Всем привет, очень удивлен, что нет такой темы, но все же: 1) Есть ли возможность декомпилляции приложений написанных на С++? или как минимум дизассембирования 2) Если в п.1 ответ да, то есть ли... http://www.cyberforum.ru/cpp-beginners/thread561844.html
C++ Консольная РПГ. (MUD-подобная).
Здравствуйте. Недавно я начал изучать C++. И для хорошего усвоения пройденного материала решил написать консольную MUD-подобную РПГ. Кто не знаком с таковыми, и лень читать на wiki, объясню На...
C++ Массивы, поиск последовательных элементов, создающих прогрессию
Привет! Программа заключается в том, что она ищет в массиве три последовательных элемента которые создают арифметическую или геометрическую прогрессию. Но у меня вылетает ошибка при запуске...
C++ что плохого если я делаю ф-ю main типа void http://www.cyberforum.ru/cpp-beginners/thread561797.html
привет всем, кто может объяснить, что плохого если я делаю ф-ю main типа void ?
C++ синхронизация в windows есть два консольных приложения, родительского и дочернего процесса (должны ли они быть консольными), хочу обменяться между ними данными.Выбрал самый сложный путь. Использую пейпы в комментариях я... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
30.04.2012, 02:26
Теперь немного об этом
Цитата Сообщение от panicwassano Посмотреть сообщение
if (cin >> n)
- нет данного условия не достаточно. На вопрос почему отвечу - введите к примеру 12e и сами поймёте. Кроме проверки ввода нужна ещё проверка, что введеная строка больше не содержит символов

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
cin.get() != '\n'
- это условие значит что в строке кроме \n появляющегося после нажатия Enter уже ничего не осталось. Теперь далее, когда осуществили неверный ввод наш cin имеет флаг ошибки - его надо сбросить
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
cin.clear();
, а также нужно очистить буфер консоли от возможно оставшегося после неокрректного ввода содержимого
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
cin.sync();//Убираем данные из буфера
. Если проделаем эти все манипуляции сможем получить прообраз защищённого ввода. Подобную проблемму уже рассматривал здесь http://www.cyberforum.ru/blogs/34326/blog279.html
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.