Как удалить количество символов из проанализированной строки?

Использование этого кода — advertisedDevice.getServiceDataUUID().toString().c_str()); возвращает следующую строку — 0000feaa-0000-1000-8000-00805f9b34fb

Как я могу изменить код, чтобы он опускал первые девять символов, оставляя только - 0000-1000-8000-00805f9b34fb

Спасибо.

, 👍-1

Обсуждение

не вопрос ардуино... это общий вопрос программирования, @jsotola


1 ответ


1

Примечание. Даже если этот вопрос касается общего программирования на C++, он может помочь и другим пользователям Arduino. Лучше спросите в StackOverflow в следующий раз. ;-)

Результат вашей цепочки вызовов методов возвращает указатель на недоступные для записи char s. К этому можно добавить любое смещение в диапазоне от 0 до количества символов.

В вашем случае:

const char* result = advertisedDevice.getServiceDataUUID().toString().c_str() + 9;
,