Я не знаю, как сделать программу, которая выйдет при нажатии символа «q». Я делаю это:Завершить программу на символе 'q'
#include <iostream>
#include <limits>
using namespace std;
int main()
{
double arg;
char c;
while (c!= 'q' && c != 'Q')
{
cout << "Please enter a number x (q = program quit) : " << endl;
cin >> arg;
if (cin.fail())
{
cin.clear();
cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
}
}
return 0;
}
Программа не выход на 'Q' или 'Q'. Просто продолжайте спрашивать о «Пожалуйста, введите число x (q = program quit):». Как мне это сделать? Спасибо
'arg' является' double'. 'double' не может содержать' q' или 'Q'. Читайте в то, что может хранить числа и буквы (подсказка: строка). – chris
Вы никогда не обновляете свою переменную 'c', чтобы она никогда не могла равняться« Q »или« q » –
Как преобразовать double в char? –