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

ошибка потокового ввода cin - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ в чем ошибка? задача на "сортировку массива" http://www.cyberforum.ru/cpp-beginners/thread827315.html
Подскажите в чем ошибка в коде. Я должен отсортировать массив по убыванию элементов. #include <iostream> #include <conio.h> #include<time.h> using namespace std; const int N=10; void main () { int A; int B; srand(time(NULL));
C++ Циклы и использование case Вот задание: Напишите программу, которая читает из cin входные числа (целые или вещественные) и суммирует, умножает или делит их, прекращая процесс после ввода 0. Сконструируйте три версии этой программы для каждого случая с использование циклов while, do-while, for. Вот моя программа: Только 1 проблемка, циклы while и for работают, но вот в цикле do_while при вводе 0 не происходит выход из... http://www.cyberforum.ru/cpp-beginners/thread827309.html
C++ Строки и файлы
Доброго времени суток. Я студент, и недавно перешёл с Pascal на С++, и столкнулся с такой проблемой, что не могу понять, как в "плюсах" работать со строками и файлами. Пожалуйста, дайте кто- нибудь ссылку на источник с информацией, где коротко и конструктивно объясняется работа со строками. Заранее спасибо.
C++ Размер файла с текстом
Решаю сложную задачу. Появился такой вопрос с которым надо бы определится.. 1) Сколько места на диске займет файл (.txt) заполненный только лишь различными цифрами (0 - 9) при количестве цифр = 10^65000 2) Сколько в буферной памяти?
C++ Вычислить значения sin(x) с точностью e http://www.cyberforum.ru/cpp-beginners/thread827280.html
Вычислить значения sin(x) с точностью e, используя разложение в ряд Тейлора...мне нужно в Visual Studio
C++ Шаблоны классов Доброго времени суток. Сегодня на форуме зарегался очередной неродивый быдлокодер, которому нужна ваша помощь! head.h #include <iostream> #define PI 3.14159265358979323846 using namespace std; template <class T1, class T2> class paral { подробнее

Показать сообщение отдельно
Anatoliy Coder
 Аватар для Anatoliy Coder
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 75
03.04.2013, 21:12     ошибка потокового ввода cin
Цель: сделать проверку ввода с клавиатуры числа unsigned short типа.
Проблема: при вводе значения кпримеру: 2A , то переходит к следующему считыванию значения и в него пытается вписать что-то.
Код:
C++
1
2
3
4
5
6
7
8
9
10
unsigned short UserId; // Идентификатор пользователя
cout << " Введите индентификатор пользователя (0;255): "; // Интервал исходя из 2^8, где 8-биты
cin >> UserId;
while(cin.fail() || !(UserId >= 0 && UserId <= 255) )
{
     cin.clear();
     cin.ignore(255, '\n');
     cout << " Некорректное значение." << endl << " Введите индентификатор пользователя (0;255): ";
     cin >> UserId;
}
Вопрос: как решить данную проблему?
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru