C++ как выйти из бесконечного считывания?

c++ как выйти из бесконечного считывания?
только начинаю изучать с++ и не знаю как остановить программу:
#include
#include
using namespace std;
int main()
{
int x,s=0,g=0;
while (!cin.eof())
{
cin>>x;
while(s

  • break
  • якобы неспециально совершить ошибку
  • Измени условие цикла считывания, предусмотрев ситуацию окончания ввода (например, ввод какого-го определенного числа).
  • Совсем неправильный подход. Используй лучше getch(), переводи в число, если число, если кнопка еsc, то выходи из программы. Число переводится просто - 48 - 0, 49 - 1 и т. д. или функцией strton(). Для того, чтобы завершился твой цикл X должен быть равен EOF. Признаком конца файла. Как это сделать - не знаю. И всего кода не видно. >= не напишет mail.ru. Поэтому не пытайся. Замени другим понятным символом.
  • Нужно ввести специальный признак конца файла.
    В Windows: Enter - комбинация клавиш Ctrl-Z - Enter
    В терминале unix/Linux: комбинация клавиш Ctrl-D

    Пример:

    Программа, подсчитывающая количество нечетных чисел среди всех введенных:

    #include
    #include

    using namespace std;

    int main() {
    int n, c = 0;
    cout < < "вводите числа:n";
    while (cin >> n) if (n % 2) ++c;
    cout < < "среди введенных было " << c << " нечетных чиселn";
    return 0;
    }