Это код, который я пытался выполнить на TurboC++ 3.0 (да, я знаю, что он древний, но не могу помочь), когда программа переходит в цикл, он пропускает значение y каждый раз, включая первую попытку. Любая помощь будет оценена, но, пожалуйста, избегайте втирать соль в раны, спрашивая, почему TurboC++ 3.0. Заранее спасибо.cin.getline (char, int) пропускается, когда в цикле
void main()
{
int x, z;
char y[10];
for (int i=0;i<5;i++)
{
cout<<"\nX:";
cin >> x;
cout<<"\nY:";
cin.getline(y,10);
cout<<"\nZ:";
cin>>z;
}
for(i=0;i<5;i++)
{
cout<<x<<"\n";
cout.write(y, 10)<<"\n";
cout<<z<<"\n\n";
}
}
и даже если я использую cin.get (VAR), где переменная является характер, я все еще получаю странные результаты, как сердца, алмаз или даже смайлик.
Вы можете, по крайней мере, отступить от кода правильно :( –