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是什麼意思 –