我对D有点新,我试图通过提示接收用户输入,如下所示:
string str;
writeln("Enter a string: ");
str = readln;
writeln(str);
然而,在输入输入后,提示符出现;有什么理由吗?
我已经在互联网上拖了一小时,但我似乎无法找到答案。
答案 0 :(得分:2)
您的代码是正确的,它是您的终端或您使用的任何东西,以查看您的程序的输出不刷新标准输出。你可以强迫它:
string str;
writeln("Enter a string: ");
stdout.flush;
str = readln;
write(str);