import std.stdio;
void main(){
int n;
while(readf("%d", &n)){
if(n == 11)
break;
writeln(n);
}
}
Pierwsza iteracja działa i drukuje n
, ale po tym readf()
nigdy nie wraca.Dlaczego readf nie działa zgodnie z oczekiwaniami?
Dokumentacja ma tylko jeden wiersz wyjaśniając readf()
:
uint readf (A ...) (w char [] formatu, o args);
Formatted read one line from stdin.
Am zrobić coś złego? czy coś jest nie tak z readf()
? Muszę tylko odczytać liczby ze standardowego wejścia.
używając: DMD 2,054 64-bitowy