我一直在寻找这个,但找不到答案。如果有人知道该怎么做,我将不胜感激!
问题:我必须编写一个程序来存储一些数字,但我不知道会有多少数字!我能做些什么?
我想知道我是否可以利用时间来完成任务。我的意思是,如果 5 秒过去了并且没有数据输入,那么就开始处理这些数字。它会起作用,但我无法编写代码。有人可以帮忙吗?
1)第一个解决方案:
您可以要求用户在开头输入所需元素的数量。
2)第二种解决方案:
保留扫描号码,直到您EOF
从用户那里获得。并将输入数字存储到链表或动态分配的数组中(使用 调整数组大小realloc
)
3)第三种解决方案
保持扫描号码超时。如果在超时期间没有输入,则程序将认为用户已完成输入数字,然后程序停止从标准输入读取。如第二种解决方案所示,输入数字可以存储到链表或动态数组中。select()
与 the一起使用scanf()
以添加此答案中所示的超时行为