-6

通过终端(不是文件...:P)从用户获取整数输入的最快方法(代码)是什么。

PS 1:整数的大小很小(在 int 的大小内),但整数的总数非常大。
PS 2: Scanf toooo...慢
PS 3: 忘记人的限制,谈谈技术......请

4

2 回答 2

3

我认为基于此的方法scanf将很难被击败。无论如何,这将很容易实现。所以我会从这个开始,如果它还不够,在尝试其他任何东西之前先进行基准测试。

如果输入由空格分隔的整数组成:

scanf("%d ", &input)
于 2012-05-26T05:28:15.503 回答
0

对于连续输入处理,你可以试试这个

while( scanf("%d ", &val) == 1)
{
    // processing : do what you want 
}

您也可以将其用于文件输入读取 ( fscanf)

于 2012-05-26T05:39:43.673 回答