单字节整形 赋值 string
int iValue1 =148;
int iValue2 = 10;
String str = "";
现在想写段代码将上面的两个整形值所代表的字符依次赋值给str(即str的第一个和第二个位置),
另外我在调试过程中,发现一个String类型的变量的第一个字符值为0x00('\x0'),但是检查字符串的长度却为4,不是说String.Length()函数遇到第一个结束符就结束码?
[解决办法]
你是不是要这样?:
BYTE str0[3];
str0[0]= (BYTE)iValue1;
str0[1]= (BYTE)iValue2;
str0[2]= 0;
str= StrPas((char*)str0);
[解决办法]
char szValue[] = {148, 10, 0};
String str = szValue;
[解决办法]
ASCII码为148的字符是一个不可显的乱码,有什么意义?
int iValue1 =148;
int iValue2 = 10;
String str;
str.SetLength(2);
str[1] = iValue1;
str[2] = iValue2;