AnsiString str=ComboBox3->Text;
    char chr=StrToInt(str);
    char buff[10]={'#','0','1',chr,0×0d};
我现在的疑问就是怎么把combox的值写到buff的chr位置上,捣鼓了一上午了,
那个buff里面要求是char型的,我怎么转化也不好用,气坏了

AnsiString str=ComboBox3->Text;
为什么我现在的AnsiString str=ComboBox3->Text;中的值为1,然后char chr=StrToInt(str); chr的值就变成r了,真其了怪了,我是通过ShowMessage()来看的,望大侠帮忙啊,我闷死了

jxw你说的是转为了char*,不是char啊,那样不能写进buff里面啊

C/C++ code
AnsiString s="1"; //字符串 char r=StrToInt(s); //这里r其实是0×01 ShowMessage((int)r);//这样看就是1了,其实这里创建了1个临时对象(AnsiString类对象)

C/C++ code
//你要的到底是char 还是char * //是char *就如上, //要得到char //直接用 char c= StrToInt(ComboBox1->Text); //注意这里有可能溢出,

jxw,我想要的是char,可以加我qq么,499140279,我想详细请教一下,谢了,我觉得偶很伟大啊

    char buff[10]={'#','0','1','1',0×0d};
    Comm1->WriteCommData(buff,5);这个样就是对的
其实我是想发这样一个码的,但第4位我想通过一个combox值传过来,但那样不行
    char c= StrToInt(ComboBox3->Text);   
    char buff[10]={'#','0','1',c,0×0d};
这个样就不行,不明白那里不对

C/C++ code
// char buff[10]={’#',’0′,’1′,c,0×0d}; char c= StrToInt(ComboBox3->Text); buff[3]=c ;//可以这样赋值的,这样第4个元素,也就是buf[3]就是它了 // 你可以加入我们群 4670 3864 一起学习,俺也菜鸟1个呢,汗

    char c= StrToInt(ComboBox4->Text);
    char buff[10];
    buff[0]='#';
    buff[1]='0';
    buff[2]='1';
    buff[3]=c;
    buff[4]=0×0d;
    Comm1->WriteCommData(buff,5);这样还是不行啊,但一把buff[3]='1',就可以了,齐了怪了,怎么回事啊
还需要设置什么地方么

C/C++ code
// 把 c换成 c+48 或c+0×30