C++Builder 程序员博客
19 Nov
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里面啊
AnsiString s="1"; //字符串 char r=StrToInt(s); //这里r其实是0×01 ShowMessage((int)r);//这样看就是1了,其实这里创建了1个临时对象(AnsiString类对象)
//你要的到底是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};
这个样就不行,不明白那里不对
// 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+48 或c+0×30