在之前一篇文章:嵌入式Linux系列第21篇:应用程序之开篇闲聊 里,当时给自己定了一个小目标,要实现如下功能的小项目:
1) 串口1实时读取GPS数据,同时转发到串口2输出
2...Pear
Potato
11
和第一个程序输出的结果完全一致,起初我对这个结果很不理解,我本能的以为第一次调用strtok的返回值是”Apple”,第二次调用strtok的返回值为”Pear”,第三次调用后...strtok熟悉后,我们需要思考一个重要的问题,就是如何判断出逗号间为空的状况。不然直接使用strtok循环的去解析,当出现逗号间为空时,就会出现字段无法再一一对应的情况。...pch = strtok(NULL, ",");
gps_data->pos_state = *pch;
//3 latitude
pch = strtok(NULL, ",");...(NULL, ",");
//11 不处理
pch = strtok(NULL, ",");
//12 mode
pch = strtok(NULL, ",");
gps_data