Оператор gets () в цикле запрашивает ввод только один раз

В части моего кода есть gets() оператор внутри цикла, который должен запрашивать ввод при каждой итерации. Тем не менее, он запрашивает ввод только один раз и не запрашивает снова, когда цикл запускается снова, как если бы какой-то ввод уже был сделан. Это действительно раздражает, так как в этом нет ничего плохого.

while(5) {
cout<<"Is your number "<<x<<" ?\n[yes/no]\n";
gets(ans);
if (strcmpi(ans,"yes")==0)
break;
}

0

Решение

get() не внутри C ++ [14] и более поздних версий. Вы сейчас используете getline() вместо. std::cin работает эффективно, но зависит от того, что вы делаете или ваши личные предпочтения.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]