C (main.html):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #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。
沒有留言:
張貼留言