C++, cinignore ve getline

Bu konuyu okuyanlar

bendeinsanim

Öğrenci
Katılım
3 Kasım 2020
Mesajlar
2
Reaksiyon puanı
0
Puanları
1
C++ bilen biriları var mı?

if(count%2==0){ //for user 1
cout<<"User 1"<<endl;
cout << "Please enter your move: ";
cin.ignore();
getline(cin,str);
//do something
}
else if (count%2!=0){ //for user 2
cout<<"User 2"<<endl;
cout << "Please enter your move: ";
cin.ignore();
getline(cin,str);
//do something
}
Bu şekilde yazdığımda ilk kez komut gireceğinde hepsini okuyor fakat daha sonrasında ilk harfi almıyor. İlk kez girdiğinde diyelim 'A 1' girdi, A 1 olarak okuyor fakat ikinci kez 'B 2' girildiğinde yalnızca ' 2' şeklinde alıyor. Bu durumu nasıl düzeltebilirim?
 
Üst