D中的用户输入

时间:2017-04-29 19:24:05

标签: io console d

我对D有点新,我试图通过提示接收用户输入,如下所示:

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

然而,在输入输入后,提示符出现;有什么理由吗?

我已经在互联网上拖了一小时,但我似乎无法找到答案。

1 个答案:

答案 0 :(得分:2)

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

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