Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2012, 16:28   #1
Jack125
Пользователь
 
Регистрация: 16.10.2010
Сообщений: 24
По умолчанию Вопрос по вводу

C++

Код:
int main()
{
	int n=6;
	char str1[6],str2[6];

	setlocale(LC_ALL,"rus");
    
	cout<<"Введите размер"<<endl;
	    cin>>n;
	cout<<"Введите 1 строку: "<<endl;
                cin.getline(str1,n);
	cout<<"Введите 2 строку: "<<endl;
		cin.getline(str2,n);
        return 0;
}
Почему cin.getline(str1,n) здесь игнорируется и запрашивается сразу вторая строка? Хотя если убрать cin>>n, то все нормально
Jack125 вне форума Ответить с цитированием
Старый 01.04.2012, 20:07   #2
Jack125
Пользователь
 
Регистрация: 16.10.2010
Сообщений: 24
По умолчанию

Нашел решение проблемы. Нужно после cin>>n поставить fflush(stdin), чтобы очистить буфер, и все будет нормально работать
Jack125 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос по файловому вводу в Паскале Elabrion Помощь студентам 2 29.06.2011 21:44
Вопрос по вводу матрицы (оформление) БаунтЯ Помощь студентам 0 28.01.2010 22:46
Подскажите по структурам и вводу объектов string -ushёl- Общие вопросы C/C++ 4 14.11.2009 14:52
C++:Подскажите по структурам и вводу объектов string -ushёl- Помощь студентам 0 14.11.2009 13:47
Ограничение по вводу символов в Edit-e Alexij Общие вопросы Delphi 1 26.06.2008 16:27