|
|
1
6
你有很多选择,但我通常会这么做: 使用fgets()将输入文件作为文本文件读入,即作为一组字符串读入。它将一直读取,直到达到换行符或EOF。使用一个字符串标记器函数,扫描每一行读取的空格,并返回空格前的子字符串。现在有了整数的字符串表示形式。如果愿意,可以将其解析为实际的int,或者将子字符串本身存储在数组中。如果你真的把它换成int,如果它太大,你需要小心溢出。 |
|
|
2
1
然后创建数组。 接下来,使用sscanf或其他方法来解释循环中字符串中的整数,并将它们添加到数组中正确的位置,直到所有整数(包括-1)都被解释完毕。
|
|
|
3
0
好的,我找到了解决办法,对不起,噪音太大了,我应该多找些。。。 reading unknown number of integers from stdin (C) 用这个代替我的scanf循环:
|
|
4
0
它有基本的错误检查,但它还没有测试坏数据(行非数字),但它应该是一个良好的开端。只需更换
|