В C# я не получаю точно такого же результата, что и в C++.Это код на C++;
ss — это CString
Код: Выделить всё
CString ss = "ffffffe4"
while (true)
{
csTemp = ss.Tokenize(" ", iCurPos);
if (csTemp.IsEmpty())
break;
sscanf(csTemp, "%x", &iVal); // getting iVal as -28 here
csCnvrt += char(iVal); // csCnvrt as ä
}
Код: Выделить всё
string ss = szEncryptPwd;
string csCnvrt = "", csTemp = "";
Int32 iCurPos = 0, iVal = 0;
string[] spstring = ss.Split(' ');
foreach(string tmpstr in spstring)
{
iVal = Int32.Parse(tmpstr, System.Globalization.NumberStyles.HexNumber); // getting iVal as -28, which is same as c++ code result
char vv = (char)(iVal);
//char tmptest = Convert.ToChar(iVal);
string vvst = Convert.ToString(vv);
csCnvrt += vvst.ToString(); // getting "¦"(which is not same as c++)
}
какие-либо предложения?
С уважением,
Гопи.
Подробнее здесь: https://stackoverflow.com/questions/793 ... -the-resul