c++中char*格式的“FF”转成string格式后变成“FFFFFFFF”,求解
三只猴子 2018-01-28 02:43:54 我把16进制的0xFF保存到了unsigned char类型的数组中,printf输出后显示值为“FF”,但是我一旦把unsigned char数组转成字符串string,值就会变化。
如下:
unsigned char a[10];
a[0]=“FF”;
string s;
s=(char*)a;
这种情况下输出s的值就会变成“FFFFFFFF”,如果我把a[0]的值换成”1F“话转成字符串值是正常的,到底是怎么回事啊,求解