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

Структура-пара - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите, пожалуйста http://www.cyberforum.ru/cpp-beginners/thread235614.html
Вот начал я изучать С++ и сразу же встретился с проблемой. Написал код простой. И тут мне Visual Studio 2010 Заявил "идентификатор cout не определен " и идентификатор сin тоже. Полазив на форумах,...
C++ Матрица Задача:Дана прямоугольная матрица A (N, M) (N<=M, M<=15). Найти максимальный элемент в каждой строке. Сформировать массив B из найденных элементов. Отредактируйте пожалуйста код,я только начинаю... http://www.cyberforum.ru/cpp-beginners/thread235598.html
C++ ошибка чтения из файла
задача такая: нужно считать из файла текст. написал программу, но она считывает только одну строку, т.е. до \n. Как написать, чтобы считывался файл полностью? фрагмент кода: if (val=='3') {...
C++ Строка - обрезка, замена, перенос
Дана символьная строка "Семенов Виктор Николаевич". Напечатайте ее в виде "В.Н. Семенов". Количество пробелов может быть произвольное. Думаю ставить точки после обнаруженной заглавной буквы в...
C++ В целочисленном массиве, сгенерированным случайным образом, найти наименьший из положительных элементов. http://www.cyberforum.ru/cpp-beginners/thread235535.html
Задача:В целочисленном массиве, сгенерированным случайным образом, найти наименьший из положительных элементов. Не могу понять что не так,то есть просто выделяется последний элемент.Помогите...
C++ Midlet Встретил в сети программу IDlet Pascal. Генерирует компактный и быстрый низкоуровневый Java™ bytecode Полная поддержка стандарта языка Паскаль Допускаются вставки на Java Отправка СМС,... подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
29.01.2011, 21:35
Цитата Сообщение от TheMachinist Посмотреть сообщение
не знаю как проверить что в переменную p вводится именно число и
именно целое.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <string>
#include <sstream>
 
template<class T>
T  correct_input(const std::string&  prompt)
{
    for(;;)
    {
        std::cout << prompt;
        std::string  str_val;
        std::cin >> str_val;
        std::istringstream  ssin(str_val);
        T  val;
        if(ssin >> val)
        {
            std::string  tmp;
            if(!(ssin >> tmp))
                return  val;
            else
                std::cerr << "INPUT ERROR" << std::endl;
        }
        else
            std::cerr << "INPUT ERROR" << std::endl;
    }
};
 
int main()
{
    int n = correct_input<int>("Input int val: ");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru