Я видел много ответов на это, но я не могу заставить их работать.Я думаю, что я путаюсь между типами переменных.У меня есть вход от NetworkStream, который помещает шестнадцатеричный код в строку ^.Мне нужно взять часть этой строки, преобразовать ее в число (предположительно, int), чтобы я мог добавить некоторую арифметику, а затем вывести результат на форму.Код, который у меня есть:
String^ msg; // gets filled later, e.g. with "A55A6B0550000000FFFBDE0030C8"
String^ test;
//I have selected the relevant part of the string, e.g. 5A
test = msg->Substring(2, 2);
//I have tried many different routes to extract the numverical value of the
//substring. Below are some of them:
std::stringstream ss;
hexInt = 0;
//Works if test is string, not String^ but then I can't output it later.
ss << sscanf(test.c_str(), "%x", &hexInt);
//--------
sprintf(&hexInt, "%d", test);
//--------
//And a few others that I've deleted after they don't work at all.
//Output:
this->textBox1->AppendText("Display numerical value after a bit of math");
Любая помощь с этим будет принята с благодарностью.
Крис