Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
通过终端(不是文件...:P)从用户获取整数输入的最快方法(代码)是什么。
PS 1:整数的大小很小(在 int 的大小内),但整数的总数非常大。 PS 2: Scanf toooo...慢 PS 3: 忘记人的限制,谈谈技术......请
我认为基于此的方法scanf将很难被击败。无论如何,这将很容易实现。所以我会从这个开始,如果它还不够,在尝试其他任何东西之前先进行基准测试。
scanf
如果输入由空格分隔的整数组成:
scanf("%d ", &input)
对于连续输入处理,你可以试试这个
while( scanf("%d ", &val) == 1) { // processing : do what you want }
您也可以将其用于文件输入读取 ( fscanf)
fscanf