-5

我一直在寻找这个,但找不到答案。如果有人知道该怎么做,我将不胜感激!

问题:我必须编写一个程序来存储一些数字,但我不知道会有多少数字!我能做些什么?

我想知道我是否可以利用时间来完成任务。我的意思是,如果 5 秒过去了并且没有数据输入,那么就开始处理这些数字。它会起作用,但我无法编写代码。有人可以帮忙吗?

4

1 回答 1

2

1)第一个解决方案:

您可以要求用户在开头输入所需元素的数量。

2)第二种解决方案:

保留扫描号码,直到您EOF从用户那里获得。并将输入数字存储到链表或动态分配的数组中(使用 调整数组大小realloc

3)第三种解决方案

保持扫描号码超时。如果在超时期间没有输入,则程序将认为用户已完成输入数字,然后程序停止从标准输入读取。如第二种解决方案所示,输入数字可以存储到链表或动态数组中。select()与 the一起使用scanf()以添加此答案中所示的超时行为

于 2013-05-31T16:44:30.550 回答