我正在編寫一個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