Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

потоки

8.0K
07 мая 2007 года
dox
28 / / 07.06.2006
Привет. Вот код, в котором не корректно работает ввод.Ситуация такая:при первом проходе по циклу вводится все, кроме
cout <<"\nDate revenue product\n";
cin.getline(newp->date,15,'\n');
причем, когда смотрю по отладчику, это значение вводится уже вот здесь - cin.get(ch);. При новом проходе оп циклу, пропускается
cout <<"Name product\n"<<flush;
cin.getline(newp->name,30,'\n');
сout <<"\nPrice product\n";
cin >> newp->price;
и т.д.

char ch ='y';
Product* cur;
while(ch != 'n')
{
Product* newp = new Product;
cout <<"Name product\n"<<flush;
cin.getline(newp->name,30,'\n');


cout <<"\nPrice product\n";
cin >> newp->price;

cout <<"\n Quantity product\n";
cin >> newp->quantity;

cout <<"\nDate revenue product\n";
cin.getline(newp->date,15,'\n');

if(!ptr)
{
ptr=newp;
newp->next=ptr;
}
cur=ptr->next;

while(cur!=ptr)
{
if(cur->next==ptr)
{
newp->next=ptr;
cur->next=newp;
//break;
}
cur=cur->next;
}

cout <<"Next?(y/n)\n"<<endl;
cin.get(ch);
}
Спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог