Линия if (! (Cin.good())) cout < < «Нет букв» < < endl; постоянно повторяю, если я печатаю буквы, но другие работают нормально. Не могу понять почему.C++ cout продолжает повторять
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <cstdio>
using namespace std;
int main()
{
int x;
cout << "Please enter a number\n";
srand(time(0));
int y = rand();
while (x != y)
{
cin >> x;
if (!(cin.good()))
cout << "No letters" << endl;
else if (x < y)
cout << "Go higher" << endl;
else if (x > y)
cout << "Go lower" << endl;
else
cout << "You win!!" << endl;
}
cin.get();
getchar();
return 0;
}
Теперь он говорит об ошибке: «else» без предыдущей «if» – Foxic
@ 30trix. У вас есть еще одна опечатка. Возможно, забыли закрыть фигурные скобки? Или вообще не указаны фигурные скобки? –