Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Im_a_banana
1 / 1 / 1
Регистрация: 16.11.2014
Сообщений: 18
#1

Объясните, пожалуйста, смысл функции - C++

18.12.2014, 20:06. Просмотров 181. Ответов 2
Метки нет (Все метки)

Добрый день, есть фрагмент кода
C++
1
2
cout << "Введите M (от 0 до 10) = "; cin >> m;
    while (cin.fail() || cin.get() != '\n' || m < 0 || m > 10)
Объясните, пожалуйста, в чем смысл функций cin.fail() и cin.get() != '\n'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2014, 20:06
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Объясните, пожалуйста, смысл функции (C++):

Объясните пожалуйста некоторые функции
Здравствуйте. Пожалуйста объясните: что за функции: peek() c_str() ...

Объясните пожалуйста объявление функции вне main
#include &lt;iostream&gt; #include &lt;string&gt; bool poly(std::string str) { ...

Объясните, пожалуйста что происходит в каждой функции
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; #include &lt;algorithm&gt;...

Коментарии к программе. Объясните пожалуйста что выполняют функции
#include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; typedef...

Пожалуйста объясните! Почему при замене названия функции с main на любое другое программа не компилируется?!
Я начинающий в C++ и мне не очень-то понятна тема функций. Возможно вопрос...

Объясните смысл выражения
#include&lt;iostream.h&gt; #include&lt;conio.h&gt; void main(void) { clrscr();...

2
Gr1f0nn
242 / 162 / 133
Регистрация: 30.09.2012
Сообщений: 690
18.12.2014, 21:42 #2
failbit Имеет место нефатальная ошибка
Функция fail() возвращает истину, если установлен
флаг failbit.
cin.get() извлекает символ из потока.
Более подробно есть, например, тут:
http://www.cplusplus.com/reference/istream/istream/get/
0
lss
926 / 855 / 355
Регистрация: 10.10.2012
Сообщений: 2,705
18.12.2014, 21:58 #3
Это один из вариантов проверки на ввод числа. cin.fail() выдаст true, если была ошибка ввода (например, первым символом идёт буква, а не цифра). cin.get() здесь проверяет есть ли, после последней цифры введённого числа, ещё что-то кроме '\n'.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2014, 21:58
Привет! Вот еще темы с решениями:

Объясните смысл данного кода
Такой пример: int array; for_each(array, array + 5, (int &amp;p){p = 0;}); ...

Объясните смысл сравнения gets с NULL
Что проверяет первое выражение? Недавно учу Си, но впервые вижу такой код,...

Не компилируется. Объясните смысл ошибки // opencv
Поставил opencv на mac. Компилю простую вещь и мне выдает такое: ...

Поразрядные операции, объясните смысл выражений
День добрый, начинаю изучать поразрядные операции,вот попался пример#include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru