我有一个用wxwidgets设计的用户界面,我在其中输入用户名。我想要所有元素的十六进制和,然后将其转换为十进制。这是我所做的:计算字符串/数组的元素的十六进制,然后将它们转换为十进制
wxArrayString TextAlia = wxT("");//declared global
TextBox1 = new wxTextCtrl(this, TEXT_BOX1, wxT(""), wxPoint(300, 10), wxSize(100, 20), wxTE_PROCESS_ENTER | wxTE_PROCESS_TAB | wxTE_LEFT, wxDefaultValidator, wxT("WxTextBox"));
void MyFrame::OnGenerateKey(wxCommandEvent& WXUNUSED(event)) {
int i;
char name[i];
TextAlia = TextBox1->GetValue();
i = strlen(TextAlia);
for (i = 0; i < strlen(TextAlia); i++) {
char buffer[3];char Temp[3];
_itoa(name[i], buffer, 16);
}
这是我试图做的请帮助我。
现在什么做的id是:
int lengtharray = sizeof(name)/sizeof(name[0]);
for (int j=0; j<lengtharray; j++)
{
name[j] = ?//i need to write something here so that the name[1] is changed to 45 for
capital "E"
// avariable may be of type hex just like sum that keeps on incrementing the value
}
你真的想用用户名做什么?目前尚不清楚。 – BoBTFish 2012-07-18 09:26:01
是什么问题? – PermanentGuest 2012-07-18 09:26:50
我想要的用户名称是用户名称的字符必须更改为十六进制值,然后应该有这些十六进制值的总和 – 2012-07-18 09:29:53