首页 > 解决方案 > 使用 sscanf 从 cmd 获取两个双精度值

问题描述

我在 sscanf 从 cmd 读取两个值时遇到了一些问题。我在下面有这段代码:

sscanf(argv[1], "%lf %lf", &m.iMin, &m.iMax);

第一个值分配正确,iMax 始终设置为零。不过,它在使用两个 sscanfs 时有效。我尝试了我在网上找到的所有内容,但没有成功。如果有人可以帮助我,我将不胜感激。

标签: scanf

解决方案


你提供什么输入?如果您正确地在两个数字之间放置了一个空格,您可能需要在调用时将表达式用双引号引起来

例如

myConsoleApp.exe "100 200"

否则 100 和 200 被视为 2 个不同的参数。


推荐阅读