Show toolbar

2013年4月25日 星期四

Verify a character is in English or number

標題:使用ASCII判斷字元是英文或數字
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。

沒有留言:

張貼留言