import std.stdio;
import std.cstream : din;
int main(char[][] args) {
int a;
while (din.readf(&a)) {
if (a == 42) break;
writefln(a);
}
return 0;
}
or with C-like style:
import std.c.stdio : scanf, printf;
int main(char[][] args) {
int a;
while (scanf("%d\n\0", &a)) {
if (a == 42) break;
printf("%d\n\0", a);
}
return 0;
}