C (main.html):
#include <stdio.h> #include <string.h> //供strlen使用 int main(void) { int i = 0; char str[9] = "_09azAZ?"; for(i=0;i<strlen(str);i++) //檢查字串中的字元是否均為英文 { //使用十進制ASCII碼判斷字元 if(str[i] >= 48 && str[i] <= 57) //數字的ASCII碼落在48 ~ 57 { printf("%c 是數字\n", str[i]); } else if (str[i] >= 65 && str[i] <= 90) //大寫的ASCII碼落在65 ~ 90 { printf("%c 是大寫\n", str[i]); } else if (str[i] >= 97 && str[i] <= 122) //小寫的ASCII碼落在97 ~ 122 { printf("%c 是小寫\n", str[i]); } else //其它非英數 { printf("%c 非英數\n", str[i]); } } return 0; }
說明:
使用ASCII碼十進制判斷字串中的字元是英文或數字,其中注意到字元陣列大小為8(字元數)+1(字串結束符)=9。
沒有留言:
張貼留言