const char parse_numberCJSON node const char str 补全用于解析数值的代码加上注释
const char* parse_number(CJSON *node, const char *str) { // 记录数值起始位置 const char *start = str; // 记录数值结束位置 char *end = NULL; // 将字符串转换为 double 类型 double num = strtod(start, &end); // 如果起始位置和结束位置相同,说明没有解析出数值 if (start == end) { return "parse number error"; } // 如果没有错误,将解析出的数值保存到节点中 node->type = CJSON_NUMBER; node->value.num = num; // 返回解析的字符串位置 return end; }
原文地址: https://www.cveoy.top/t/topic/girw 著作权归作者所有。请勿转载和采集!