D 中的用户输入

User input in D

我对 D 有点陌生,我正在尝试接收用户输入,就像这样,并带有提示:

string str;
writeln("Enter a string: ");
str = readln;
writeln(str);

但是在我输入之后出现提示;有什么原因吗?

我在互联网上搜索了一个小时,但似乎找不到答案。

您的代码是正确的,是您的终端或您用来查看程序输出的任何东西没有刷新标准输出。你可以强制它:

string str;
writeln("Enter a string: ");
stdout.flush;
str = readln;
write(str);