从 C 中的标准输入读取未知数量的值
我需要读取这样的输入文件:
0.142857 0.714286
0.642857 0.714286
0.285714 0.500000
0.500000 0.500000
0.785714 0.428571
0.357143 0.357143
0.714286 0.214286
0.928571 0.071429
每行对应于平面上的一个点,具有未知数量的点 输入来自标准输入..
有什么想法吗?
I need to read an input file like this:
0.142857 0.714286
0.642857 0.714286
0.285714 0.500000
0.500000 0.500000
0.785714 0.428571
0.357143 0.357143
0.714286 0.214286
0.928571 0.071429
Each line corresponds to a point on a plane, with an unknown number of points
input comes from standard input..
any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
scanf
返回接收到的参数数量。您可以进行测试以确保您得到了您所要求的内容。例子:
scanf
returns the number of parameters is receives. You can test to make sure you're getting what you're asking for.Example:
如果您足够信任输入,请使用
scanf()
。验证返回值以确保读取了一对,测试 EOF 并且一切就绪。
未经测试
如果您不信任输入,请使用
fgets()
并“手动”解析每一行If you trust the input enough, use
scanf()
.Verify the return value to make sure a pair was read, test for EOF and you're all set.
NOT TESTED
If you don't trust the input, use
fgets()
and parse each line "by-hand"读取每一对并将其添加到链接列表中,直到获得输入中的所有对?
Read each pair and add it to a Linked List until you get all pairs in the input?