当我输入一个字符串而不是整数时,这段代码有问题。如何检查用户是否输入了字符而不是整数?(我想向用户发出一条消息,说您应该使用数字,而不是字符)
另外:如果您在此代码中发现任何我可以改进的地方,请帮助我!(我是 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;
}