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

Как ведет себя cin, если пользователь вводит некорректные данные? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ крестики нолики, нужен мозг http://www.cyberforum.ru/cpp-beginners/thread724353.html
1) выберите пункт меню - "Game", нажмите Enter, а потом нажмите стрелочки вверх, вниз и вылазит меню :( почему и как решить эту проблему? 2) помогите с ходами компьютера и проверкой на победу заранее большое спасибо. + может есть какие-то фейлы в коде или способ получше. критикуйте. вот код: #include <conio.h> #include <iostream> #include <windows.h>
C++ Преобразование значения переменной (long) через функцию в значения структуры Я недавно начал заниматься С++ и программированием в целом. Вот у меня такая проблема. В этой программе не работает часть, когда вводишь кол-во секунд, а с помощью функции time secs_to_time(long ss) оно должно преобразовать секунды в структуру TIME с соответствующими значениями d2.hours, d2.minutes, d2.seconds В Процедуре time secs_to_time(long ss) выдает 3 ошибки (мол не хватает точек с... http://www.cyberforum.ru/cpp-beginners/thread724344.html
C++ Смысл картинки и рекурсия изнутри
http://s018.***********/i522/1212/0b/704b04ecd185t.jpg как происходит рекурсия изнутри, что это вообще картинка показывает ?
И снова массивы (найти максимальный элемент, определить среднее арифметическое) C++
Задано 2 целочисленных массива X(n) и Z(k). В каждом массиве найти максимальный элемент массива,и если это простое число-удалить все элементы,равные максимальному значению.Определить среднее арифметическое положительных элементов массива после удаления.: Что у меня не правильно и что мне делать дальше #include <stdafx.h> #include <iostream> #include <math.h> using namespace std; int...
C++ Решение интеграла (необходимо немного изменить код) http://www.cyberforum.ru/cpp-beginners/thread724315.html
есть код, как я думал правильный (он компилируется без ошибок)! Но в итоге выдает решение интеграла равно 0, что я думаю не есть правильно, поэтому прошу помочь разобраться в ошибке. вот сам интеграл \int_{x^2+y^2}^{x^2+y^2+z^2}arctg\frac{sin(t)}{t^2+1}dt ниже привожу код программы, который необходимо исправить!заранее спасибо! #include<stdio.h> #include<conio.h> #include<math.h> float...
C++ С++. Объектно-ориентированная технология программирования. Обработка матрицы с использованием иерархии классов Характеристикой строки целочисленной матрицы называется сумма ее положительных четных элементов. Переставляя строки заданной матрицы,расположить их в соответствии с ростом характеристик. Препод откоментировал программу.. как исправить не могу разобраться.. скидываю два файла ключевых.. по которым нужна помощь.. // Печать матрицы //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Стремная... подробнее

Показать сообщение отдельно
DU
1478 / 1054 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
09.12.2012, 02:43     Как ведет себя cin, если пользователь вводит некорректные данные?
std::cin - объект, тип которого наследуюется от std::istream

http://www.cplusplus.com/reference/istream/istream/
Member functions inherited from ios
good
Check if the state of the stream is good for i/o operations. (public member function)
eof
Check if eofbit is set (public member function)
fail
Check if either failbit or badbit is set (public member function)
bad
Check if badbit is set (public member function)
там же где-то могут быть еще функции для проверок и сброса.
в общем стрим становится бэдным и по хорошему после каждого ввода его нужно проверять на то, не попортился ли он.
 
Текущее время: 14:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru