标签: c parsing scanf
sscanf(str, "%lf", &num);
这里我尝试解析一个double。 它捕获inf这很好。 但是它也会将infififi作为inf,这在我的情况下是错误的。
inf
infififi
其他示例为nandoscope nan和123abc为123。如何解决这个问题?
nandoscope
nan
123abc
123
答案 0 :(得分:1)
这是设计的,所以不需要修理。也许你可以在double之后重写代码来读取分隔符,或者查看sscanf是否正在读取整个字符串。