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

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

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

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

13.10.2013, 19:05. Просмотров 321. Ответов 1
Метки нет (Все метки)

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

Как проверить тип переменный, который получен через cin? - C++
Вообще как можно реализовать, чтобы юзер набрал число с типом десятичной или вещественного типа. Надо у знать что за тип, чтобы впихать...

Как удалить символ перевода строки, который оставляет cin - C++
Как удалить символ перевода строки, который оставляет cin. Нужно вводить в строчку чаровые переменные, и чтобы они так в строке и...

Как проверить на пустоту буфер потока cin ? - C++
Мне нужно ввести строку такого типа: "поиск 1 2 3" cin>>sts.code; j = 0; while( ???вот тут что то !буфер.empty()) { ...

Как правильно закончить вод чисел через цикл while(cin>>x)? - C++
Собственно вопрос состоит в том чтобы правильно закончить цикл while. Мне нужно чтобы после ввода чисел(например 1 2 3 4 5) нажав на Enter...

Обработка ошибок cin (тип bool) - C++
Доброго времени суток. Собственно, проблема. Надо поймать все ошибки при вводе в тип bool: буквы, ентеры, пробелы, цифры, отличные от 0 и...

Как изменить тип объекта, на который указывает указатель? - C++
Есть абстрактный базовый класс и два производных: class Base { protected: int A; }; class Child1 : public Base {

Как проверить какой тип данных вводится? - C++
Доброго времени суток. Подскажите пожалуйста!С клавиатуры вводится два целых числа.Как после ввода проверить,что было введено именно...

Как задать переменный размер массива - C++
Как задать переменный размер массива?

Заполнение структуры через cin.getline - C++
struct data { int day; int month; int year; }; struct NOTE { char familia; char name;

Ввод через cin нескольких чисел - C++
Здравствуйте. Требуется, чтобы пользователь ввел через запятую два числа. Используя scanf(), я бы написал примерно так:...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
tzeentch
25 / 25 / 2
Регистрация: 13.04.2013
Сообщений: 79
13.10.2013, 22:13     Как проверить тип переменный, который получен через cin? #2
А зачем? Юзай просто double =)

Если задача определить целое число или нет, то вот решение:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
 
using namespace std;
 
int main() {
  string s;
  cin >> s;
  int pos = s.find_first_of(".",0);
  if( pos != -1 && pos != s.length() - 1 )
    cout << "double";
  else
    cout << "integer";
  return 0;
}
Yandex
Объявления
13.10.2013, 22:13     Как проверить тип переменный, который получен через cin?
Ответ Создать тему
Опции темы

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