#include <stdio.h>
#include <iostream.h>
#include <conio.h>
using namespace std;
int main()
{ bool menu=true;
while (menu)
{
cout<<"1: \n";
cout<<"2: \n";
cout<<"3: \n";
cout<<"4: \n";
cout<<"5: \n";
switch (getchar())
{
case '1':menu=false; break;
}
}
cout<<"Bay! Bay! \n";
return 0;
}
При этом почему то выводится после ввода не '1' два раза подряд список меню так сказать
а вот если написать вот так
то нормально один раз, в чем разница исполнения не пойму, если логически проходить, то вроде не должно быть в первом варианте двойного вывода?
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
int main()
{ bool menu=true;
char ch;
while (menu)
{
cout<<"1: \n";
cout<<"2: \n";
cout<<"3: \n";
cout<<"4: \n";
cout<<"5: \n";
cin>>ch;
switch (ch)
{
case '1':menu=false; break;
}
}
cout<<"Bay! Bay! \n";
return 0;
}
НУ и конечно я поищу, но межет подскажете очистку экрана?
Сообщение отредактировано: Account -