Обрезать и преобразовать в int

kavboy84
Offline
Зарегистрирован: 02.11.2016

Здравствуйте, подскажите как в arduino ide преобразовать строку в число.

Получаю строку, например "speed255"

Как из этой строки удалить слово "speed", а "255" преобразовать в целое число? Колличество символов в строке всегда одинаковое. Будет меняться только число от 100 до 255. 

Как я понял нужно использовать класс String, но какие функции мне подойдут?

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014
String st="speed255";

st=st.substring(5);

int i=st.toInt();

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Не нужно использовать класс String это слишком "толстая берта" для такого воробья. Если длина всегда одинаковая, используйте простую рабоче-крсетьянскую atoi

char *  s = "speed255";
int n = atoi(s + 5); // s + 5 указывает на начало числа в строке