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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
maisq
3 / 3 / 0
Регистрация: 13.10.2013
Сообщений: 35
#1

Как проверить тип переменный, который получен через cin? - C++

13.10.2013, 19:06. Просмотров 297. Ответов 5
Метки нет (Все метки)

Вообще как можно реализовать, чтобы юзер набрал число с типом десятичной или вещественного типа.
Надо у знать что за тип, чтобы впихать в int или в double.
Всем зарнее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2013, 19:06     Как проверить тип переменный, который получен через cin?
Посмотрите здесь:

тип cout-a ostrieam? соответствено тип cin-a istream? C++
Как удалить символ перевода строки, который оставляет cin C++
C++ Как проверить какой тип данных вводится?
C++ cin.getline работает через раз
cin.getline переброс через строку C++
C++ Как задать переменный размер массива
Как проверить на пустоту буфер потока cin ? C++
Ввод через cin нескольких чисел C++
C++ Как проверить тип переменный, который получен через cin?
Как изменить тип объекта, на который указывает указатель? C++
C++ Как узнать тип, переданный через указатель на void?
C++ Заполнение структуры через cin.getline

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
13.10.2013, 19:12     Как проверить тип переменный, который получен через cin? #2
maisq, пихай в дабл, а потом проверяй если там целое число переводи в инт
Байт
Эксперт C
 Аватар для Байт
15023 / 9425 / 1377
Регистрация: 24.12.2010
Сообщений: 17,424
13.10.2013, 19:25     Как проверить тип переменный, который получен через cin? #3
maisq, А еще лучше - пихай в char, и в программе разбирайся Пользователь вообще мог ахинею ввесть а тебе отвечать..
maisq
3 / 3 / 0
Регистрация: 13.10.2013
Сообщений: 35
13.10.2013, 19:31  [ТС]     Как проверить тип переменный, который получен через cin? #4
Цитата Сообщение от Байт Посмотреть сообщение
maisq, А еще лучше - пихай в char, и в программе разбирайся Пользователь вообще мог ахинею ввесть а тебе отвечать..
Спасибо за ответ.
Но а как проверить что лежит в char, int или dobule?

Добавлено через 4 минуты
О вообще возможно ли определить тип и создать объект с template
Например.
Определи что тип Int
тогда
C++ (Qt)
1
Sort<int> a,b;
А если Double
тогда
C++ (Qt)
1
Sort<double> a,b;
Байт
Эксперт C
 Аватар для Байт
15023 / 9425 / 1377
Регистрация: 24.12.2010
Сообщений: 17,424
13.10.2013, 19:34     Как проверить тип переменный, который получен через cin? #5
Цитата Сообщение от maisq Посмотреть сообщение
Но а как проверить что лежит в char
Разбирай по символам. если попалось что-то кроме цифр и точки - вообще ввел ахинею. Если точки нет (или там запятой) - int. Есть точка - double. Потом берешь значение atoi или atof

Добавлено через 2 минуты
Цитата Сообщение от maisq Посмотреть сообщение
О вообще возможно ли определить тип и создать объект с template
Это уже без меня...
maisq
3 / 3 / 0
Регистрация: 13.10.2013
Сообщений: 35
13.10.2013, 19:35  [ТС]     Как проверить тип переменный, который получен через cin? #6
Спасибо Байт!
Yandex
Объявления
13.10.2013, 19:35     Как проверить тип переменный, который получен через cin?
Ответ Создать тему
Опции темы

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