整数ではなく文字列を入力すると、このコードに問題が発生します。ユーザーが整数ではなく文字を入力したかどうかを確認するにはどうすればよいですか? (文字ではなく数字を使うべきだというユーザーへのメッセージを出したい)
また、このコードで改善できる点があれば、助けてください! (私はCが初めてです)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main () {
int secret, answer;
srand((unsigned)time(NULL));
secret = rand() % 10 + 1;
do {
printf ("Guess a number between 1 and 10");
scanf ("%d",&answer);
if (secret<answer) puts ("Guess a higher value");
else if (secret>answer) puts ("Guess a lower value");
} while (secret!=answer);
puts ("Congratz!");
return 0;
}