似乎 LynxOS 的实现strtod
不能处理与 Linux 或 Solaris 相同的所有情况。我遇到的问题是我正在尝试解析一些可以包含十进制或十六进制数字的文本。
在Linux上我打电话
a = strtod(pStr, (char **)NULL);
我得到了a
输入字符串的预期值,例如1.234567
和0x40
。
在 LynxOS 上,十进制数字解析正确,但十六进制解析为 0,因为它在碰到“x”时停止。查看手册页,似乎 LynxOS 的 strtod 仅支持输入中的十进制字符串。
这里有人知道可以在 Lynx 和 Linux 上运行的替代方案吗?