端末を介してユーザーから整数入力を取得する最速の方法(コード)は何ですか(ファイルではありません...:P)。
PS 1: 整数は小さいサイズ (int のサイズ内) ですが、整数の総数は非常に大きくなります。
PS 2: Scanf toooo...遅い
PS 3: 人間の限界を忘れて、技術的な話をしてください...お願いします
に基づくアプローチはscanf
打ち負かすのが難しいと思います。いずれにせよ、実装は簡単です。それで、それが十分でない場合は、他のことを試す前にベンチマークから始めます。
入力が空白で区切られた整数で構成されている場合:
scanf("%d ", &input)
連続入力処理の場合、これを試すことができます
while( scanf("%d ", &val) == 1)
{
// processing : do what you want
}
また、これをファイル入力の読み取りに使用できます(fscanf
)