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

Зацикливается вывод в функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обход доски конем http://www.cyberforum.ru/cpp-beginners/thread646806.html
Известная задача обхода доски nxn конем. по условию на написать рекурсивную программу на С или С++, причем рекурсивная функция должна иметь вид void horses(int n, int k, int *x, int *y); где k -...
C++ C++ создание матрицы только начал учить С++ и возникла проблема при попытке создать матрицу. Нужно создать матрицу с динамическими размерами , но я пошел от простого. Подскажите почему вы не хочет в массив primary... http://www.cyberforum.ru/cpp-beginners/thread646802.html
C++ Ошибка expected constructor, destructor, or type conversion before ';' token
выдает ошибку expected constructor, destructor, or type conversion before ';' token с 61-90 строчку.че делать уже не знаю.проверяла код #include <iostream> #include <cstdlib> #include <string.h>...
работа с файлами на Code::Blocks С++ C++
Добрый вечер, Уважаемые Форумчани. Помогите мне пожалуйста в поисках информации по работе с файлами С++ на Code::Blocks В частности меня очень интересует как можно переписать код: Программа...
C++ Оператор new http://www.cyberforum.ru/cpp-beginners/thread646782.html
Приветствую. Есть такой вопрос. Почему одни программисты используют оператор new, а другие нет? Ведь если создавать объект этими способами class test { /* code */ } void test_function(){ ...
C++ #include <iostream> Очень Подробно =) Помогите пожалуйста, добрые люди :cry: Вот такая вот проблема .... искал инфу повсюду, но к сожалению она минимальна. Что такое <iostream>? В Википедии написано, что это файл, который содержит классы... подробнее

Показать сообщение отдельно
Богдан Корниено
9 / 9 / 1
Регистрация: 24.03.2011
Сообщений: 152

Зацикливается вывод в функции - C++

04.09.2012, 21:38. Просмотров 489. Ответов 2
Метки (Все метки)

Доброй ночи. Написал простую функцию для ввода целого числа с клавиатуры.
C++
1
2
3
4
5
6
7
8
9
10
11
12
int input_number()
{
    int n;
    do 
    {
        std::cout << "Enter num: ";
        std::cin >> n;
        std::cout << std::endl;
    } while( std::cin.fail() );
    
    return n;
}
Если вводить число, все работает нормально. А если ввести символ, то строка "Enter num: " зацикливается до бесконечности. Не могу понять. Как такое возможно. Ведь по идее должна выполняться инструкция std::cin...
Помогите разобраться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru