Мне трудно скопировать массив символов в String
. Следующая строка работает отлично:
String packetBufferString(packetBuffer);
Но, очевидно, я могу сделать это только один раз, поскольку packetBufferString
должен быть глобальным и не может быть объявлен повторно. Проблема в том, что packetBuffer
изменяется во время выполнения, но я не могу обновить packetBufferString
.
Массив char настроен с помощью
char packetBuffer[UDP_TX_PACKET_MAX_SIZE];
lg, кука
Если String
является std::string
вы можете написать
std::string packetBufferString(packetBuffer);
//
packetBufferString.assign(packetBuffer);
или
std::string packetBufferString(packetBuffer);
//
packetBufferString = packetBuffer;
при условии, что packetBuffer
имеет нулевое завершение. В противном случае вы можете сделать то же самое (что назначает), но используя начальные и конечные итераторы для packetBuffer
arduino String
.