Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Что делает--cin.ignore();


Автор: max29 29.7.2016, 15:50
Поясните мне, какое действие выполняет функция 
Код

cin.ignore();

лучше на примере каком нибудь!

Может быть это что-то типа continue

Автор: max29 29.7.2016, 22:39
Я вот что написал но тут что-то не так не пойму что!

Код

#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL,"Russian");

    char number[5];
    cout << "Введите число: ";
    cin.get(number,5);
    cin.ignore(5,'\n');
    cout << "Вы ввели: "<< number <<"\n";
    cin.get();
    system("pause");
    return 0;
}

Автор: bsa 12.8.2016, 15:18
max29, cin.ignore(n,delim) читает из потока не более n символов, которые не равны delim, и просто их игнорирует. Данная функция используется для пропуска мусора в потоке. В данном примере она используется для извлечения символа конца строки, чтобы последующая операция cin.get() ожидала ввода, а не сразу же вернула управление. В этом случае смысла в system("pause") нет никакого, тем более, что последний работает только в dos/windows (хотя, ожидание ввода и нужно только в windows).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)