Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 输入整数的最快方法_C++_C - Fatal编程技术网

C++ 输入整数的最快方法

C++ 输入整数的最快方法,c++,c,C++,C,通过终端(不是文件…:p)从用户获取整数输入的最快方式(代码)是什么 第1页:整数的大小很小(在int的大小内),但整数的总数非常大。 第2页:扫描图奥。。。慢 P.S 3:忘记人类的限制,谈谈技术……plz我认为基于scanf的方法将很难被击败。无论如何,它都很容易实现。所以,如果还不够的话,我会从这个开始,在尝试其他东西之前先进行基准测试 如果输入由空格分隔的整数组成: scanf("%d ", &input) 对于连续输入处理,您可以尝试以下方法 while( scanf("%d

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

第1页:整数的大小很小(在int的大小内),但整数的总数非常大。
第2页:扫描图奥。。。慢

P.S 3:忘记人类的限制,谈谈技术……plz

我认为基于

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

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

scanf("%d ", &input)

对于连续输入处理,您可以尝试以下方法

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

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

您的意思是写得最快还是用户使用得最快?我想他指的是最快的运行时间?@Duck,使用
SendInput
等等。它发送击键的速度远远快于人类输入的速度;)一个速度快的人会在大约1秒(最多)内输入一个整数。您的输入代码大约需要1毫秒(最坏情况下)。通过优化它,您能实现什么?就其价值而言,stdin基本上是一个文件,因此方法是相同的,尽管函数的名称可能略有不同(scanf与fscanf)