首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-17 
新手提问20分,很简单的问题在EDIT控件中输入一串密码,12位长度。比如我输入密码为:a0a1a2a3a4a5我要把这串

新手提问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;
}

热点排行