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


Автор: IKM2007 26.4.2008, 19:41
Привет, народ. У меня вот такой вопрос. Можно ли вообще использовать cin.getline(a,n) для переменной
 n во время введения символьной строки. У меня cin.getline игнорируеться. Например в этой проге.
Код
#include <iostream.h>
void main()
{
char *a;
int n;
cin>>n;
a=new char [n];
cin.getline(a,n);
cout<<a;
}

 ! 
archimed7592
В названии темы нужно писать суть, в описании можно написать "Помогите пожар"(хоть и не приветствуется), а не наоборот

Автор: kalabro 26.4.2008, 19:59
оно не игнорируется, просто после cin>>n; в буфере осталось '\n' и getline его успешно сожрал.
думаю можно сделать так
Код

char *a;
int n;
cin>>n;
cin.ignore(); //она вытащит следующий в буфере символ, т.е. '\n'
a=new char [n];
cin.getline(a,n);
cout<<a;

Автор: IKM2007 26.4.2008, 20:05
Большое СПАСИБО, kalabro.

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