Mam problem ze zrozumieniem tej pętli:
while( (!(cin>>tab[i])) || (tab[i]%2==0) )
{
cin.ignore();
cin.sync();
}
O co dokładnie chodzi w poszczególnych liniach? Za wyjaśnienie bardzo dziękuję!
Mam problem ze zrozumieniem tej pętli:
while( (!(cin>>tab[i])) || (tab[i]%2==0) )
{
cin.ignore();
cin.sync();
}
O co dokładnie chodzi w poszczególnych liniach? Za wyjaśnienie bardzo dziękuję!
Co oznacza
cin.ignore();
?
Można zamiast pętli while wykorzystać instrukcjie if?
Przecież za usunięcie odpowiedzialne jest cin.sync();
cin.ignore() ogólnie służy do usunięcia X znaków z bufora, ale jeśli siedzi w pętli to najpewniej chodzi o usunięcie wszystkich. A kod wyżej jest błędny bo brakuje tam cin.clean()