скопировать содержимое из PROGMEM в const char [] - PullRequest
0 голосов
/ 30 марта 2019

Каков наилучший способ скопировать строковую форму PROGMEM в const char[]?

Хотя что-то вроде этого, вероятно, будет работать:

#include <avr/pgmspace.h>
const char *pstr = PSTR("Hello");
char str[strlen_P(pstr)+1];
strcpy_P(str, pstr);
const char *cstr = str;

Возможно, есть решениеиспользуя initializer_list объект, возвращаемый лямбда-выражением с pgm_read_byte внутри, аналогично http://www.cplusplus.com/forum/beginner/213574/?

...