Невозможно преобразовать «String» в «uint8_t {aka unsigned char}» при инициализации
Всем привет! Я пытаюсь преобразовать строку в uint8_t с помощью следующего кода:
String data = "#255101987";
String tmp1 = data.substring(1, 3);
uint8_t first = (String)tmp1;
Я получаю ошибку:
невозможно преобразовать «String» в «uint8_t {aka unsigned char}» при инициализации
Любая помощь была бы кстати, так как я думал, что добавление (String) перед переменной решит проблему, но, как вы можете заметить, этого не произошло.
@StealthRT, 👍1
Обсуждение0
Смотрите также:
- Недопустимое преобразование из 'char' в 'const char*' [-fpermissive] в строке
- Проблемы с преобразованием byte[] в String
- Как передать строковые данные с помощью библиотеки rc-switch?
- Ошибка компиляции для платы Arduino Nano
- Ошибка компиляции для любой платы arduino ide 1.8.9
- Чтение из SPIFFS - Как лучше всего работать со строковым (или char) массивом с неопределенной длиной?
- i586-poky-linux-g++: no such file or directory Error compiling for board Intel® Edison
- Что мне делать с StackOverflow при ошибке компиляции?
Вам нужно ASCII-значение символа или вы хотите проанализировать содержимое строки как число?, @Ignacio Vazquez-Abrams
Я предполагаю, что из вызова подстроки он/она ожидает найти 255 в переменной., @Nick Gammon
@NickGammon прав. Я ищу **255** в строке и мне нужно преобразовать его в uint8_t., @StealthRT