import std.stdio;
void main(){
int n;
while(readf("%d", &n)){
if(n == 11)
break;
writeln(n);
}
}
第一次迭代有效,它打印n,但之后readf()永远不会返回。
该文档只有一行解释readf():
uint readf(A...)(in char[] 格式, A args);
Formatted read one line from stdin.
我做错了吗?还是有什么问题readf()?我只需要从标准输入中读取数字。
使用:DMD 2.054 64 位