在 'q' 个字符上退出程序

Quit program on 'q' character

我不知道如何制作一个在按下 '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' 上退出。就是一直问"Please enter a number x (q = program quit) : "。我该怎么做?谢谢

您还没有阅读 "c" 代码。

@user1627167 谢谢。有用。代码:

#include <iostream>
#include <limits>
#include <sstream>

using namespace std;

int main()
{
    double arg;
    string s;

    while (s != "q" && s != "Q")
    {
        cout << "Please enter a number x (q = program quit) : " << endl;
        cin >> s;

        istringstream ss(s);
        ss >> arg;

        if (cin.fail())
        {
            cin.clear();
            cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
        }
    }


    return 0;
}