У меня есть проект, над которым я работаю, для класса, в котором мне нужно создать систему торговых точек. Я пытаюсь пробежать диапазон, пока пользователь не введет опцию, скажем, «B», например, не соответствует menuOption. Я пробовал 'strcmp' безрезультатно, и я довольно плохо знаком с C ++, поэтому мои знания все еще довольно слабы. Мое детективное мастерство также не дало никаких решений, поэтому любая помощь будет оценена.
Я знаю, что приведенный ниже код неверен, так как он пытается сравнить 'char' и 'char *', но это идея того, чего я хотел бы достичь sh.
for (int i = 0; i < MAX; i++) {
if ( choice[0] == options[i].menuOption){
subTotal += options[i].price
itemsOrdered.push_back(options[i].optionName)
}
}
Может быть, я ошибаюсь.
struct Menu {
char menuOption[1];
string optionName;
float price;
};
также выбор:
char choice[1]