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

Запрет на ввод букв в консоли на C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатель и ссылка http://www.cyberforum.ru/cpp-beginners/thread296040.html
Помогите понять, немного запутался. #include<iostream> using namespace std; void ch1 (int *pa1); int main() {
C++ Обратная интерполяция Лагранжа Помогите пожалуйста нужно найти все значения х по заданному у=1.5 float x = {1,2,3,4,5}; float y = {1.35,-4,0.97,-2,7.2}; http://www.cyberforum.ru/cpp-beginners/thread296033.html
C++ Построение бинарного дерева на основе не бинарного
В лабораторной работе есть такое задание: Создайте процедуру построения бинарного дерева на основе не бинарного. Объясните как вообще создавать эти деревья и что необходимо реализовать в задании.
Текстовые файлы в С++ C++
Помогите написать программу которая определяет количество слов в каждой строке, и нужно сжать каждую строку, удалив все лишние пробелы
C++ Программа линейной и разветвленной структуры http://www.cyberforum.ru/cpp-beginners/thread296002.html
есть пара задачек. у меня началась практика нужна реальная помощь или сикир-башка 1. Даны три точки A, B, C на числовой оси. Точка C расположена между точками A и B. Найти произведение длин...
C++ Программы линейной и разветвленной структуры есть пара задачек. у меня началась практика нужна реальная помощь или сикир-башка 1. Даны три точки A, B, C на числовой оси. Точка C расположена между точками A и B. Найти произведение длин... подробнее

Показать сообщение отдельно
unkarjedy
3 / 3 / 0
Регистрация: 13.03.2011
Сообщений: 114
09.10.2012, 18:06
Такая конструция естественно будет циклится.
Если вы просите запихнуть в переменную типа, допустим float строку... то есть что-то где есть не цифры, на самом деле в буфере ввода так и останется эта строка...

cin >>

вернёт ошибку и не заберёт то что лежало в буфере.

Если вы это дело зацикливаете - то каждый раз cin будет пытаться считать одну и ту же строку - и каждый раз FAIL...

Добавлено через 3 минуты


Добавлено через 16 секунд
Допустим такая программа приведёт в бесконечному циклу, если вы введёте "A"

C++
1
2
3
4
5
char ch;
cin >> ch;
while(!isdigit(ch) {
    cin >> ch;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru