我有一個用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