我正在使用sscanf来解析AT命令的输出。
命令输出
<CR><LF>+CCLK: "17/12/03,14:12:26+22"<CR><LF>
我用来提取日期和代码的代码时间值是
sscanf((const char*)s_last_incoming_string, "%*c%*c+CCLK:%*c\"%u/%u/%u,%u:%u:%u%d\"%*c%*c", &s_last_network_time.year, &s_last_network_time.month, &s_last_network_time.day_of_month, &s_last_network_time.hour, &s_last_network_time.minute, &s_last_network_time.second,&temp);
然而,我得到的解析值是
0 0 3 0 0 26
仅解析日期和第二个字段。有人可以帮我理解我在这里做错了吗?