Witam!
Zaczynam uczyć się C++ i napisałem prostą grę. Nie mogę jej jednak zabezpieczyć jej przed wpisywaniem liter. Próbowałem tego co jest w komentarzu w pętli ale to psuje program nie wiem dlaczego. Proszę o pomoc jak to zabezpieczyć.
Oto kod:
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <windows.h>
#include <stdio.h>
using namespace std;
int main()
{
int liczba, strzal=0, ile_prob = 0;
cout << "Witaj pomyslalem sobie liczbe od 1 do 100" << endl;
srand(time(NULL));
liczba = rand() % 100 + 1;
while (strzal!=liczba)
{
ile_prob++;
cout << "Zgadnij jaka to liczba :) (to twoja " << ile_prob << " proba)" << endl;
cin >> strzal;
/*if (!(cin >> liczba))
{
cout << "zle cos";
}*/
if (strzal == liczba)
{
cout << "Brwao zgadles.Wygrywasz w " << ile_prob << "\a" << " probie" << endl;
}
else if (strzal > liczba)
{
cout << "Za duzo sprobuj ponownie" << endl;
}
else if (strzal < liczba)
{
cout << "Za malo sprobuj ponownie" << endl;
}
}
system("pause");
return 0;
}