字符串变量赋值问题
VC中可否这样? CString strNMEAData; strNMEAData="0xAA"+"0x55"+strdata+"*"+c1+c2+cr 直接将十六进制数赋给字符串类型的变量
你希望写得表达式是: strNMEAData=0xAA+0x55+strdata+"*"+c1+c2+cr 吧? 那只能很遗憾告诉你,不能。 你可以自己写一个转换的函数,或重载+运算符的其他数值类型的连接。 C++中的CString类中的+运算符只能连接两个CString对象或char[]数组。而0xAA是byte型,而byte型并没有CString的默认转换,所以需要你自己定义一个转换,将byte数值转换成CString的对象或char[]。 给你提供一个解决方法试试: char cp1[2],cp2[2]; cp1[0]=0xAA;cp1[1]=0; cp2[0]=0x55;cp2[1]=0; strNMEAData= cp1 + cp2 +strdata+"*"+c1+c2+cr
答:同意楼上的说法。一般字符串用字符型数组或字符指针实现。VC++里可以使用srting类型。这个新类型可以方便地实现字符串合并等常用操作。详情>>
答:每通道的记录长度逻辑分析仪的内存是用于存储它所采样的数据,以用于对比、分析、转换(譬如将其所捕捉到的信号转换成非二进制信号【汇编语言、C语言、C++等】,等在选...详情>>
答:韩国网络语言中“掌柜的”表示对中国的蔑称。详情>>