2
void main()
{
int cnt=1;
char i;
while(cnt<4)
{
printf("\nenter the character");
scanf("%c",&i);
if(i>64 && i<91)
printf("\ncharacter is entered");
else
printf("\nnumber is entered");
cnt++;
}
}
在上述程序中,在第二次迭代期间,i
自动拍摄10.所以控制进入到else
一部分。任何人都可以帮我找到问题所在?的scanf(“%C”)自动读取10
'如果(i> 64 && i <91)'没有意义。在包含'ctype.h'后,你应该使用'if(isalpha(i))'来检查输入是否是字母表。此外,使用'if((isdigit(i))'来检查'i'是否是一个数字。 –
感谢您的建议。 – divya
提示:查看ASCII图表并查看代码10是什么意思 –