全角数字、アルファベット大小を認識させたいのですが上手くいきません
入力文字列が、全角数字なのか、全角アルファベットなのか、或いはそれ以外なのかを判断させたいのですが、
以下の「testfunc」では、全角数字、全角アルファベットの大文字のみ判断可能で、全角アルファベットの小文字が、全角英数以外と認識されてしまいます。
どうすれば、全角アルファベットの小文字も認識できるようになるでしょうか?
どなたかよいアドバイスをください。
#include <stdio.h>
int testfunc (char *c) {
unsigned a, b;
a = c[0];//上位バイト
b = c[1];//下位バイト
if ((a >= 0x82) && ((b >= 0x4f) && (b <= 0x58))){//全角0~9
return 2;
} else if ((a >= 0x82) && ((b >= 0x60) && (b <= 0x9a))){//全角A~z
return 1;
} else {
return 0;
}
}
お礼
直りました!!! ありがとうございます!!!