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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
.Malek.
5 / 5 / 0
Регистрация: 20.03.2011
Сообщений: 180
#1

Непонятные 2 функции - C++

16.05.2011, 08:22. Просмотров 664. Ответов 5
Метки нет (Все метки)

Что за функции cin.clear(); и cin.ignore(256, '\n');

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void Matrix::ChangeOneElement()
{
        int i=_M, j=_N;
        while(!(i>=0 && i<_M && j>=0 && j<_N))  
        {
                cout<<"Enter indexes of element"<<endl;
                cin>>i;
                cin>>j;
                if(!(i>=0 && i<_M && j>=0 && j<_N))    
                {
                        cout<<"Out of range"<<endl;
                        cin.clear(); 
            cin.ignore(256, '\n');
        }
        else
        {
            cout<<"Enter new element"<<endl;
            cin>>Table[i][j];       
        }
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2011, 08:22     Непонятные 2 функции
Посмотрите здесь:

Непонятные функции! - C++
Прошу помочь прокомментировать прогу на массивы, в коде написано где непонятно #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

Непонятные функции std::vector - C++
Здорова господа! Тут я решил своими словами описать стандартные контейнеры их всего 14. Решил описать с примерчиками возможности каждого...

непонятные ошибки - C++
Здравствуйте Ситуация такая: программа выводит в определенную часть экрана некую последовательность символов, затем запоминает эту...

Непонятные ошибки - C++
Доброго времени суток, при вводе данных программа начинает работать не исправно, помогите исправить ошибки. #include &lt;stdio.h&gt; #include...

Непонятные знаки - C++
Обьясните пожалуйста, что значит *char (char - любая переменная). Очень часто вижу в разных кодах.

Непонятные символы - C++
В общем, сделал функцию.Все работает, но есть одно но: если вводить строку, а введеный символ разделитель будет в ней отсутствовать, то в...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nikkka
Мат в 32 хода
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
16.05.2011, 08:25     Непонятные 2 функции #2
для подобных вопросов есть гугл.
http://lmgtfy.com/?q=cin.clear()
http://lmgtfy.com/?q=cin.ignore()
.Malek.
5 / 5 / 0
Регистрация: 20.03.2011
Сообщений: 180
16.05.2011, 08:38  [ТС]     Непонятные 2 функции #3
через google я смотрел но мне непонятно

Добавлено через 12 минут
Подскажите кто-нибудь
ValeryLaptev
Эксперт С++
1039 / 818 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
16.05.2011, 08:40     Непонятные 2 функции #4
Clear() - это очистка флагов потока. ignore() - пропуск символов в потоке. Что непонятно?
.Malek.
5 / 5 / 0
Регистрация: 20.03.2011
Сообщений: 180
16.05.2011, 08:41  [ТС]     Непонятные 2 функции #5
а cin.ignore(256, '\n'); про get я не спрашивал. Я не могу понять почему тут именно 256
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2011, 08:48     Непонятные 2 функции
Еще ссылки по теме:

Непонятные ошибки - C++
Пытаюсь скомпилировать код, а компилятор мне ошибки под ребро суёт. Как исправить ошибки? Вот пример №1: *.cpp #include &quot;strf.h&quot; ...

Непонятные ошибки компиляции - C++
rectangle.h: #ifndef RECTANGLE_H #define RECTANGLE_H #include &lt;string&gt; using namespace std; class Rectangle { friend...

Непонятные символы в консоли - C++
Доброго времени суток! Работаю со строками, перезагружаю операторы, но на консоль вместе с результатом выводятся какие-то непонятные...

Непонятные ошибки линковщика - C++
В общем пытаюсь прикрутить работу с пост запросами но появляются ошибки не могу понять как всё это исправить


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

Или воспользуйтесь поиском по форуму:
ValeryLaptev
Эксперт С++
1039 / 818 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
16.05.2011, 08:48     Непонятные 2 функции #6
Цитата Сообщение от .Malek. Посмотреть сообщение
а cin.ignore(256, '\n'); про get я не спрашивал. Я не могу понять почему тут именно 256
Первый параметр - сколько символов пропускать. Или до второго параметра. Ну поставил мужик 256. Поставь 548. Или 1024.
Yandex
Объявления
16.05.2011, 08:48     Непонятные 2 функции
Ответ Создать тему
Опции темы

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