Как удалить количество символов из проанализированной строки?
Использование этого кода — advertisedDevice.getServiceDataUUID().toString().c_str());
возвращает следующую строку —
0000feaa-0000-1000-8000-00805f9b34fb
Как я могу изменить код, чтобы он опускал первые девять символов, оставляя только -
0000-1000-8000-00805f9b34fb
Спасибо.
@Aneikei, 👍-1
Обсуждение1 ответ
▲ 1
Примечание. Даже если этот вопрос касается общего программирования на C++, он может помочь и другим пользователям Arduino. Лучше спросите в StackOverflow в следующий раз. ;-)
Результат вашей цепочки вызовов методов возвращает указатель на недоступные для записи char
s. К этому можно добавить любое смещение в диапазоне от 0 до количества символов.
В вашем случае:
const char* result = advertisedDevice.getServiceDataUUID().toString().c_str() + 9;
,
@the busybee
Смотрите также:
- C++ против языка Arduino?
- avrdude ser_open() can't set com-state
- Как читать и записывать EEPROM в ESP8266
- Float печатается только 2 десятичных знака после запятой
- устаревшее преобразование из строковой константы в 'char*'
- Запрограммировать ATMega328P и использовать его без платы Arduino.
- Разница между print() и println()
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
не вопрос ардуино... это общий вопрос программирования, @jsotola