массив символов для String во время выполнения?

0

Мне трудно скопировать массив символов в String. Следующая строка работает отлично:

String packetBufferString(packetBuffer);

Но, очевидно, я могу сделать это только один раз, поскольку packetBufferString должен быть глобальным и не может быть объявлен повторно. Проблема в том, что packetBuffer изменяется во время выполнения, но я не могу обновить packetBufferString.

Массив char настроен с помощью

char packetBuffer[UDP_TX_PACKET_MAX_SIZE];

lg, кука

  • 0
    Этот код выглядит как смесь Java и C ++. Вы имели в виду std :: string? Также не ясно, о чем спрашивают / в чем проблема.
  • 1
    @MichaelAaronSafyan Они имеют в виду arduino String .
Показать ещё 2 комментария
Теги:
string
arrays
arduino

1 ответ

0

Если String является std::string вы можете написать

std::string packetBufferString(packetBuffer);

//

packetBufferString.assign(packetBuffer);

или

std::string packetBufferString(packetBuffer);

//

packetBufferString  = packetBuffer;

при условии, что packetBuffer имеет нулевое завершение. В противном случае вы можете сделать то же самое (что назначает), но используя начальные и конечные итераторы для packetBuffer

Ещё вопросы

Сообщество Overcoder
Наверх
Меню