字符串转double的问题

2019-10-16 01:44发布

我的程序是解析gps时间获取了纬度字符串,赋给结构体成员latitude,之后用strtod函数得到double型的,但是结果不对第一行:gps解析的数据
第二行:成员latitude
第三行:转成double的值
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
xiedonghui258
1楼-- · 2019-10-16 01:55
sy243293056 发表于 2016-12-13 20:47
这个函数可以打印double,我试过,主要就是strtod这个函数的问题

double strtod (const char* str, char** endptr);
参数说明】str 为要转换的字符串,endstr 为第一个不能转换的字符的指针。
你把第二个参数改成NULL 试试,不要写0 。
NULL 和 0 是右区别的。
sy243293056
2楼-- · 2019-10-16 03:29
 精彩回答 2  元偷偷看……
sy243293056
3楼-- · 2019-10-16 04:44
帮自己顶一下
xiedonghui258
4楼-- · 2019-10-16 08:33
楼主,你看看printf()和mprintf() 这两个函数有没有什么区别,打印lat 的时候也用mprintf () 打印试试会不会出错。
sy243293056
5楼-- · 2019-10-16 11:44
xiedonghui258 发表于 2016-12-13 20:41
楼主,你看看printf()和mprintf() 这两个函数有没有什么区别,打印lat 的时候也用mprintf () 打印试试会不 ...

这个函数可以打印double,我试过,主要就是strtod这个函数的问题
sy243293056
6楼-- · 2019-10-16 14:30
xiedonghui258 发表于 2016-12-13 20:54
double strtod (const char* str, char** endptr);
参数说明】str 为要转换的字符串,endstr 为第一个不 ...

我改成NULL之后结果是一样的,同样谢谢你

一周热门 更多>