Я работаю над викториной для своей семестровой работы. Это просто, так как я новичок. И я хотел позволить пользователю вставить символ параметра, но он не останавливается после ввода символа, и я не знаю, как его решить.Как закончить эту функцию? (C++)
int giveAnswera (string answer)
{
int x = 0;
cout << "Enter the answer in form of a, b or c." << endl;
cin >> answer;
if (cin >> answer == "a")
{
cout << "✓" << endl;
cout << "Well done." << endl;
x = x+2;
}
else
{
cout << "×" << endl;
cout << "You're wrong. You get no points." << endl;
x = x+0;
}
return x;
}
Не должен 'if (cin >> answer ==" a ")' просто быть 'if (answer ==" a ")'? –
зачем вводить ответ внутри функции и передавать также значение для ответа через параметр? вы можете выбрать один из двух, в противном случае это плохая идея. также 'if (cin >> answer ==" a ")' не проверяет строковое значение, но вместо этого проверяет, был ли вход корректным или 'correct' не означает« a », но был присвоен действительный тип данных, – Raindrop7