Мне нужно извлечь числа из моего массива char, он хранит значение в формате чч: мм (пример 20:20). Я попытался с помощью функции sscanf извлечь чч в переменную часа и переменную мм в минуту. Он работает хорошо до тех пор, пока время не станет примерно таким, как 0number: 0number или если оно будет 00:00. Оно возвращает только число без 0 или только один 0. Возможно ли, что при чтении первого 0 оно воспринимается как нечто иначе, не часть значения массива? Спасибо за любой ответ.
char time[15]; ///where I store the time value
Serial.println(time); //prints nicely something like 02:02
int hour;
int minute;
sscanf(incas,"%02d:%02d",&hour,&minute);
Serial.println(hour); ///prints 2
Serial.println(minute); ///prints 2