Show toolbar

2013年4月25日 星期四

Verify a character is in English or number

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

沒有留言:

張貼留言