Не пойму в чем дело использую два подряд cin.getline, причем если при первом использовании cin.getline ввожу символов больше заданного программа перепрыгивает через второй cin.getline и считает что я там ничего не ввел
| Код | char Game() { char g1[6],g2[6]; SumGuessg1=0; SumGuessg2=0; int x; for(x=0;x<2;x++){
if(x==0){strcpy(g1,name_gamer1),strcpy(g2,name_gamer2);}else {strcpy(g1,name_gamer2),strcpy(g2,name_gamer1);} cout<<endl<<Rus("")<<g1;
cin.sync();//ОЧИСТКА БУФЕРА
cout<<Rus("-загадывает 10 символов= "); cin.sync();//ОЧИСТКА БУФЕРА cin.getline(txt, 11); cin.sync();//ОЧИСТКА БУФЕРА cout<<endl<<Rus("")<<g2; cout<<Rus("\n-угадывает 10 символов=");
cin.sync();//ОЧИСТКА БУФЕРА cin.getline(txt2,11);
//сравнение введенных символов/////////////////////////////////////////////////////////// for (int i=0;i<10;i++){ if (txt[i]!=txt2[i])continue;else {if (x==0)SumGuessg1++;else SumGuessg2++;}} ////////////////////////////////////////////////////////////////////////////////////////// cout<<endl<<Rus("---------------------Текущий счет----------------------------------");
cout<< "\n"<<name_gamer1<<"="<<SumGuessg1;
cout<< "\n"<<name_gamer2<<"="<<SumGuessg2;}
return 0;}
|
|