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

Исключения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать двумерный массив с фиксированными числами http://www.cyberforum.ru/cpp-beginners/thread599750.html
Мне нужно создать двумерный массив с фиксированными числами В первой строке числа-1 во второй строке-2 в третьей строке-3 и т.д. Подскажите пожалуйста
C++ Найти количество строк, среднее арифметическое элементов которых меньше заданной величины Помогите составить программу. Найти количество строк, среднее арифметическое элементов которых меньше заданной величины. Добавлено через 8 часов 23 минуты Уже сам сделал.. ... http://www.cyberforum.ru/cpp-beginners/thread599734.html
C++ Неправильно работает программа по нахождению в строке похожего символа
Здравствуйте форумчани! Помогите пожалуйста исправить ошибку в программе. Программа должна находить символы +,-* и цифры в строке s2 и выводить сколько раз они были замечены. И как сделать строку...
Наибольший общий делитель двух натуральных чисел C++
1) Найти наибольший общий делитель двух заданных натуральных чисел. 2)Правила3.15. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна...
C++ Разделение строки на переменные разных типов http://www.cyberforum.ru/cpp-beginners/thread599725.html
Помогите с разделением строки Есть String dat dat = "40.10 50.10 60.10 70.10 11:15:23 4-03-2012" необходимо разделить ее на 4 переменных типа double это первые 4 числа и 2 переменных типа string...
C++ Сколько чисел из введенных, кратны 10 Сколько чисел из введенных, кратны 10. :cry: подробнее

Показать сообщение отдельно
DU
1483 / 1129 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
08.06.2012, 10:18
хз. может вы задачу неверно поняли. исключить буквы из ввода, это не значит что нужно бросать исключения, если ввели буквы. можно на такой ввод ошибки выдавать, можно еще как-то обработать. в гуевых приложениях есть контролы, которые сами умеют игнорировать ввод букв. можно ли настроить так стандартный std::istream - я не знаю. можно проверять стримы, не испортились ли они после ввода:


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
float f = 0;
std::cin >> f;
if (!std::cin)
{
  // если мы тут, значит пользователь ввел что-то, отличное от float.
}
 
// можно еще так:
std::string str;
std::cin >> str;
 
// далее идет проверка введенной строки. если есть буквы - выводим соответствующее
// сообщение. если есть другие недопустимые символы - тоже выводим что-нибудь. в
// этом варианте в сообщении можно будет указать, что именно юзер сделал не так.
// если же все хорошо, преобразуем строку в float.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru