У меня есть меню, которое я создал. У меня есть все опции, которые пользователь может пойти, чтобы увидеть что-то определенное, поэтому для продолжения работы с программой они должны ввести конец, чтобы перейти к следующему разделу кода. Но моя проблема в том, что когда они печатают конец, он превращает его в бесконечный цикл. Может кто здесь здесь код.Мне нужно закончить цикл Do-While
int var = 1;
int main=1;
char dd[] = "done";
do
{
cout << "\n\n\nEnter the number of one of the following and I will explain!\n";
cout << "1.integer 2.boolian 3.floats 4.doubles 5.character";
cout << "\n\n[when you are done type 'done' to continue]\n\n";
cin >> option || dd;
if (option == 1)
{ blah blah blah blah
}
else if (option ==2)
{
blah blah blah
}
else if (dd=="done") //when user types 'done' it goes into infinite loop.
{ break;}
while (var==1);
Как вы думаете, что опция 'cin >> || dd; 'делает? – interjay
Вы не можете сравнивать строки типа «dd ==» done. – OldProgrammer