单片机,C语言,sscanf函数的用法

现有一个数据 uchar RX_Buffer[43]={"$GPGGA,020241.00,3558.86464,N,12009.68208,E"}; RX_Buffer[43] 数组是不断更新的,但是数据的格式不变例如:RX_Buffer[43]={"$GPGGA,020241.00,3558.86588,N,12009.68644,E"};我想提取 数组中的 3558.86464 和 12009.68208 这两部分的数据,转化成double ,分别赋值。该怎么做?C语言
2026年09月25日 07:54
有1个网友回答
网友(1):

定义几个临时变量会更简单一些,以逗号为分隔,其它的都输入成字符串
比如 sscanf(RX_Buffer, "%s,%s,%lf,%c,%lf,%c", t0, t1, &n, t3, &e, t4);
其中 n e位要求的值 其它的都定义为字符数组即可。