Программист
|
||||||
1 | ||||||
Универсальная функция получения числа через cin30.10.2013, 00:51. Показов 2459. Ответов 31
Метки нет (Все метки)
Пытался написать универсальную функцию для гарантированного получения числа нужного типа, примерно так:
В частности при вызове с аргументом шаблона T = long double и рандовном набивание символов num присваивается 0, а clear то ли не отрабатывает как надо, то ли еще что... в общем все работает не так. Светлые умы, помогите довести до ума кто знает как Добавлено через 18 минут Кстати также некорректно обрабатывает ввод типа 2,,3, при нем двойка считывается как корректное значение, но поток не очищается от мусора, как я понимаю(а было бы не плохо все это непотребство отбраковывать и требовать повторный ввод).
0
|
30.10.2013, 00:51 | |
Ответы с готовыми решениями:
31
Заполнить массив цифрами числа, считанного через cin Как работает cin.peek, cin,get, cin.ignore, cin.clear? Универсальная функция Универсальная функция |
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
30.10.2013, 00:53 | 2 |
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
30.10.2013, 02:18 | 6 | |||||
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
30.10.2013, 02:42 | 8 |
репутация - ничто, она знания не показывает. Человек с 0 репой и 2 сообщениями может дать более дельный совет.
видимо вы что-то делаете не так ибо: Во втором варианте 0,,2 не пропускает. А в первом - ну что ж, std::cin так реализован. Задача моих исходников - уберечь от краха, его здесь нет. Infinity loop возникает лишь если в программу для считывания числа как дурак подавать один текст.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
30.10.2013, 02:48 | 11 | |||||
Где что уходит?
0
|
Программист
|
|
30.10.2013, 03:05 [ТС] | 20 |
alsav22, да, Debian Wheezy i386
Добавлено через 1 минуту MrGluck, вы уж простите что вам не отвечаю со скринами, думаю проблема зацикливания имеет одну общую причину.
0
|
30.10.2013, 03:05 | |
30.10.2013, 03:05 | |
Помогаю со студенческими работами здесь
20
Универсальная функция Универсальная функция Ajax Универсальная функция вывода Универсальная функция запросов в базу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |