scanf - 使用 sscanf 从 cmd 获取两个双精度值
问题描述
我在 sscanf 从 cmd 读取两个值时遇到了一些问题。我在下面有这段代码:
sscanf(argv[1], "%lf %lf", &m.iMin, &m.iMax);
第一个值分配正确,iMax 始终设置为零。不过,它在使用两个 sscanfs 时有效。我尝试了我在网上找到的所有内容,但没有成功。如果有人可以帮助我,我将不胜感激。
解决方案
你提供什么输入?如果您正确地在两个数字之间放置了一个空格,您可能需要在调用时将表达式用双引号引起来
例如
myConsoleApp.exe "100 200"
否则 100 和 200 被视为 2 个不同的参数。
推荐阅读
- java - Java RSocket 客户端与 Spring RSocket 通道连接
- r - R正则表达式:隔离带括号的后缀
- node.js - 如何在 symfony 应用程序中使用 nodejs webrtc?
- r - 当R数据框中的列等于1时如何获取行索引?
- javascript - 单击元素会给出 2 种不同类型的按钮如何检查其中一个是否存在
- android - 如何在另一个活动中检索共享首选项?
- python - 将 pandas 中单元格的值替换为元组
- python - AttributeError:模块'tensorflow'没有使用tf = 2.4的属性'get_default_graph'
- excel-formula - 如何制作一个间接公式但调整范围
- python - 如何像在 autohotkey 中一样在 python 中编写热字符串