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