Problem z getch() i rand()

0

Witam serdecznie.

Mam problem z porównaniem liczb. Program losuje liczby (funkcja rand() ). Przyjmijmy, że wylosuje czwórkę. Następnie z klawiatury wprowadzam liczbę a (funkcją getch() ). I tutaj jest problem, nie mogę sobie poradzić z porównaniem tych dwóch liczb. Liczba a jest typu char, bo inaczej porównywałbym liczbę 4 z kodem klawisza, a nie jego wartością, zaś czwórka typu int. Czy istnieje jakieś rozwiązanie tego problemu?

0
int x=getchar()-'0'; // wprowadzasz nie liczbę zaś cyfrę 
if((0<=x)&&(x<=9)) // czy wprowadzona cyfra

int x;
if(scanf("%d",&x)==1) // wczytywanie i sprawdzenie C

int x;
if(cin>>x) // wczytywanie i sprawdzenie C++
0

Po wprowadzeniu liczby funkcja "int x=getchar()-'0'; " muszę zatwierdzić ją enterem. Dlatego chciałem zastosować funkcję getch(). Chyba, że robię coś nie tak.

0

Ok, już mam. Zamiast

int x=getchar()-'0'; 

wystarczy napisać:

int x=getch()-'0';

Bardzo dziękuję za pomoc i pozdrawiam serdecznie!

1 użytkowników online, w tym zalogowanych: 0, gości: 1