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。
沒有留言:
張貼留言