新手提问20分,很简单的有关问题

新手提问20分,很简单的问题
在EDIT控件中输入一串密码,12位长度。

比如我输入密码为:a0a1a2a3a4a5
我要把这串密码转换为unsigned   char   password[6]={0xa0,0xa1,0xa2,0xa3,0xa4,0xa5};
这个请问要如何办到?


------解决方案--------------------
int char_to_val(char ch)
{
if (isalpha(ch))
{
char temp=tolower(ch);
return temp- 'a '+10;
}
else if (isdigit(ch))
{
return ch- '0 ';
}
else
return 0;
}

int main(int argc, char* argv[])
{
char a[15]= "a0a1a2a3a4a5 ";
unsigned char password[6];
for (int i=0;i <6;++i)
{
password[i]=(char_to_val(a[i*2]) < <4)+char_to_val(a[i*2+1]);
}
return 0;
}