В части моего кода есть gets()
оператор внутри цикла, который должен запрашивать ввод при каждой итерации. Тем не менее, он запрашивает ввод только один раз и не запрашивает снова, когда цикл запускается снова, как если бы какой-то ввод уже был сделан. Это действительно раздражает, так как в этом нет ничего плохого.
while(5) {
cout<<"Is your number "<<x<<" ?\n[yes/no]\n";
gets(ans);
if (strcmpi(ans,"yes")==0)
break;
}
get()
не внутри C ++ [14] и более поздних версий. Вы сейчас используете getline()
вместо. std::cin
работает эффективно, но зависит от того, что вы делаете или ваши личные предпочтения.
Других решений пока нет …