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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дано х, у. Определить, принадлежит ли точка (х,у) области, указанной на рисунке http://www.cyberforum.ru/cpp-beginners/thread976528.html
Условие задачи таково: Дано х, у. Определить, принадлежит ли точка (х,у) области, указанной на рисунке.
C++ Конструкторы с и без параметров Здравствуйте, Не могу понять где ошибка, на экран выводит мусор, а нужно бы нормальные человеческие числа.. #include <iostream> #include <Windows.h> #include <time.h> using namespace std; class DinMas { private: http://www.cyberforum.ru/cpp-beginners/thread976526.html
Как посчитать массив через параметрический цикл? C++
В С++ нужно рассчитать сумму элементов массива, которые вычисляются по формуле n, причём элементы подставляются через оператор if. Как это сделать? Никогда не работал с массивами. Win32 Консольное приложение, Visual studio 2013
Преобразование заглавных букв в строчные C++
#include "stdafx.h" #include <iostream> #include <string.h> #include <conio.h> int main(int argc, char *argv) { char oldstr; char newstr; printf("enter string, press <Enter>\n");
C++ Указатели и константы http://www.cyberforum.ru/cpp-beginners/thread976509.html
В чем разница между записью const int * a и int * const a? Где то в книге читал, забыл, теперь не могу найти. Заранее спасибо!
C++ Обработка матрицы Нужно обработать матрицу: Сформировать вектор минимальных элементов столбцов матрицы. Программа не работает. Вот код, что я делаю не так? #include <iostream> using namespace std ; int main () { const int N (4) ; const int M (5); int matrix ; int i=0; подробнее

Показать сообщение отдельно
tzeentch
25 / 25 / 2
Регистрация: 13.04.2013
Сообщений: 79
13.10.2013, 22:13     Как проверить тип переменный, который получен через cin?
А зачем? Юзай просто 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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru