-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 に答える