Когда пользователь нажимает Q, он не выходит из программы. Что случилось? Помогите пожалуйстаКак выйти, если пользователь вводит q
while (true)
{
//promt to user enter or quit
cout<<" Enter five digit number please or Q to quit \n";
cin>> buf; n = atoi (buf.c_str());
cin.ignore(1000,10);
if(n == 'q' || n == 'Q')
break;
a = n % 10;
b = n/10000;
if (! a == b)
{
cout<< "This is not a palindrome \n";
continue;
}
// checking the palindrome
n = n % 10;
n = n/100;
if (a == b)
cout<<" This is palindrome\n";
else
cout<<" This is not a palindrome\n";
}
Вы имеете в виду вот так: – Aysin
if (n ==' 1 '|| n ==' 1 ') cin >> buf; n = atoi (buf.c_str()); break; – Aysin
uhm, no ... if (n == '1' || n == '1') совпадает с if (n == '1'), так как вы используете OR для двух условий, которые являются одна и та же. Мое решение работает практически так же, как решение Ed Heal, поэтому, если это сработало, отлично, проблема решена – Sampaio