【发布时间】:2013-04-02 15:20:27
【问题描述】:
我正在编写一个 Arduino 库,用于使用串行馈送在 Arduino 和计算机之间进行简单的数据传输。我已经创建了库等。但是,我在获取 char 数组并向其添加冒号 (':') 时遇到问题。也就是说,
//Sends data via println()
void simpleTransfer::sendData(char *name, char *data){
char *str = name + ": " + data + ",";
_serial->println(str); //Sends in form 'name: data,'
}
这应该采用我要发送的变量的名称,添加冒号和空格,以及我要发送的数据,最后是逗号。但是,我反而收到错误消息:
“char*”和“const char [3]”类型的无效操作数到二进制“operator+”
是什么原因?
【问题讨论】:
-
您正在寻找字符串连接。添加两个指针不会这样做。
-
感谢大家的帮助
标签: c++ arrays char arduino const-char