奇怪,高分求解,关于字符转字符串,加急!!!!
我用以下例子说明问题:代码如下
char SendData[10];//定义字符串数组
SendData[0]='0';
SendData[1]='1';
SendData[2]='2';
//随机产生小于256的整数
randomize();
int SendData3=random(256);
int SendData4=random(256);
int SendData5=random(256);
int SendData6=random(256);
int SendData7=random(256);
int SendData8=random(256);
//将小于256的整数转化为字符
//注意是字符
SendData[3]=SendData3;
SendData[4]=SendData4;
SendData[5]=SendData5;
SendData[6]=SendData6;
SendData[7]=SendData7;
SendData[8]=SendData8;
SendData[9]='\0';
String ss=SendData;
//显示结果
Memo1->Lines->Add("SendData3="+IntToStr(SendData3)+"#"+SendData[3]+"#");
Memo1->Lines->Add("SendData4="+IntToStr(SendData4)+"#"+SendData[4]+"#");
Memo1->Lines->Add("SendData5="+IntToStr(SendData5)+"#"+SendData[5]+"#");
Memo1->Lines->Add("SendData6="+IntToStr(SendData6)+"#"+SendData[6]+"#");
Memo1->Lines->Add("SendData7="+IntToStr(SendData7)+"#"+SendData[7]+"#");
Memo1->Lines->Add("SendData8="+IntToStr(SendData8)+"#"+SendData[8]+"#");
//显示字符串结果
Memo1->Lines->Add("ss="+ss+"#");
看看二个结果
结果1
SendData3=67#C#
SendData4=160#?
SendData5=168#?
SendData6=48#0#
SendData7=25##
SendData8=217#?
ss=012C牗0?
结果2
SendData3=123#{#
SendData4=193#?
SendData5=23##
SendData6=205#?
SendData7=90#Z#
SendData8=48#0#
ss=012{?蚙0#
我想知道:
1、为什么我结尾的表示符号#有时会不出现
2、为什么结尾会出现?号
3、为什么会出现乱码