Страница 1 из 1

cin.getline проблемы

Добавлено: 31 май 2005, 18:12
Evgeniy.Dergachev
подскажите, пожалуйста почему не работает

Код: Выделить всё

#include <iostream>

void main ( )
{
	using namespace std;
	char p[50];
	int t;

	cout << "Input1 :";
	cin >> t;
	cout << endl;

	cout << "Input2 :";
	cin.getline(p,50);
	cout << endl;

	cout << p;
}

Добавлено: 31 май 2005, 20:37
versus
Примерно вот поэтому:
http://www.parashift.com/c++-faq-lite/i ... l#faq-15.6
Кроме предложенного там решения можно сказать
eatline(cin);

после прочтения целого.

Где eatline, это:

Код: Выделить всё

void eatline(std::istream& i)
{
  while (i.get() != '\n')
    ;
}