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

Контроль правильности ввода в int - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не браузерные МО, ММО http://www.cyberforum.ru/cpp-beginners/thread359235.html
С чего начинать разработку не браузрной МО или ММО? Как делать регистрацию? Где хранить аккаунты? Где хранить игровые данные? Нужен ли игре форум? Как делать чат? Я хочу сделать 3D с помощью OpenGL. ...
C++ Удалить из массива все элементы,в записи которых все цифры различны. дана последовательность целых чисел. Удалить из массива все элементы,в записи которых все цифры различны. при решении задачи нужно использовать библиотеку <vector> , <algorithm> и пользоваться... http://www.cyberforum.ru/cpp-beginners/thread359224.html
Отсортировать диагонали матрицы,расположенные выше главной, по убыванию элементов, а диагонали матрицы, расположенные ниже главной, по возрастанию C++
дана матрица размерностью nxn, содержащая целые числа. Отсортировать диагонали матрицы,расположенные выше главной, по убыванию элементов, а диагонали матрицы, расположенные ниже главной, по...
Команды C++ C++
Здравствуйте, кто-нибудь подскажите сайт или учебный материал с описанием основных команд C++!!! спасибо)
C++ Удалить из массива все элементы,в записи которых все цифры различны. http://www.cyberforum.ru/cpp-beginners/thread359219.html
Ребят,помогите задачу решить: в файле input.txt содержаться сведения о группе студентов в формате: номер группы; запись о каждом студенте группы содер сведения: фамилия, имя, отчество,год рожден,...
C++ Помогите мне пожалуйста найти ошибки в алгоритме Здравствуйте, я новичок в сфере программирования, помогите мне пожалуйста найти ошибки в алгоритме: #include <math.h> #include <iostream> using namespace std; int main() { float a, b, c; подробнее

Показать сообщение отдельно
rangerx
1937 / 1546 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
02.10.2011, 22:27
Цитата Сообщение от azargul Посмотреть сообщение
Cin.fail - когда будет истинно когда ложно?
http://www.cplusplus.com/reference/iostream/ios/fail/
Цитата Сообщение от azargul Посмотреть сообщение
Если это условие истино, то мы игнорируем текущее кол-во символов в буфере?
Да, но лично я советовал бы сделать так
C++
1
2
3
4
5
#include <iostream>
#include <limits>
//...
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
//...
потому как вариант с cin.rdbuf() -> in_avail(), если не ошибаюсь, непереносим.

Цитата Сообщение от azargul Посмотреть сообщение
Тогда вопрос, зачем перед этим его очистить? Или cin.ignore(cin.rdbuf()->in_avail()); и cin.clear() при использовании по отдельности приведут к одинаковому эффекту, просто в одном случае у нас произойдет очистка буфера, а в другом нет?
clear очищает не буфер, а флаг состояния потока.
http://www.cplusplus.com/reference/iostream/ios/clear/
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.