我想把用戶輸入作爲一個字符串,並將每個單獨的元素轉換爲它的十六進制等同於C++中的無符號字符。例如,我想讓用戶輸入「CL」,並將其轉換爲存儲在無符號字符中的0x43和0x4C。取一個字符串中的每個字符並將其轉換爲十六進制C++?
string ui;
unsinged char uihex;
cout << "Please enter in command to execute: ";
cin >> ui;
for (int i=0; i<ui.length()-1; i++)
{
uihex = static_cast<unsigned char>(ui);
}
好的,這是一個很好的初學者作業。你試過什麼了?你有什麼問題?哦,stackowerflow.com不是一個「給我代碼」網站,你需要自己展示一些努力。 –
您不需要轉換。這些值是字符的ASCII值。只需閱讀數據。 –
我會添加我上面試過的東西。 –