我正在编写一个Arduino库,用于使用串行馈送在Arduino和计算机之间进行简单的数据传输。我创建了库等。但是,我遇到了一个char数组问题,并添加了一个冒号(':')。也就是说,在C++中向一个无符号字符添加冒号(:)
//Sends data via println()
void simpleTransfer::sendData(char *name, char *data){
char *str = name + ": " + data + ",";
_serial->println(str); //Sends in form 'name: data,'
}
这应该是我要发送,添加一个冒号和一个空格,我要发送的数据和最后一个逗号变量的名称。不过,我不是得到错误信息:
的类型 '字符*' 无效的操作数和 '为const char [3]' 二进制 '运营商+'
的原因是什么?
您正在寻找*字符串连接*。添加两个指针不会那样做。 – 2013-04-10 16:45:30
感谢您的帮助 – jacobsax 2013-04-11 08:35:25