char *feedtime = "0:0";
String interval = "6";
char* convert(char* x, String y){
int hour;
int minute;
sscanf(x, "%d:%d", &hour, &minute);
char buf[5];
if (y == "6"){
if (hour > 17){
hour = (hour+6)%24;
snprintf(buf, 5, "%d%s", hour, ":0");
}
if (hour < 18){
hour = hour + 6;
snprintf(buf, 5, "%d%s", hour, ":0\0");
}
}
buf [5] = '\0';
return buf;
}
Когда я выполняю преобразование (время, интервал);
последовательный монитор возвращает правильное значение, но добавляет к нему символ 'или другой символ.
Есть идеи почему?
Я обновил свой код, исходя из того, что говорили люди, однако я все еще получаю ту же проблему?