在C語言中,可以通過判斷輸入的字符的ASCII碼值來確定輸入的是字符還是數字。
如果輸入的字符的ASCII碼值在字符 ‘0’ 到字符 ‘9’ 的范圍內,就可以確定輸入是一個數字。可以使用下面的代碼來判斷:
#include <stdio.h>
int main() {
char input;
printf("請輸入一個字符:");
scanf("%c", &input);
if (input >= '0' && input <= '9') {
printf("輸入的是數字\n");
} else {
printf("輸入的是字符\n");
}
return 0;
}
在這個例子中,首先通過 scanf
函數讀取用戶輸入的一個字符,并將其存儲在變量 input
中。然后通過條件判斷語句 if
來判斷輸入的字符是否是數字。如果 input
的值大于等于字符 ‘0’,且小于等于字符 ‘9’,則代表輸入的是一個數字,程序會輸出 “輸入的是數字”。否則,輸入的就是一個字符,程序會輸出 “輸入的是字符”。