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);
我对 D 有点陌生,我正在尝试接收用户输入,就像这样,并带有提示:
string str;
writeln("Enter a string: ");
str = readln;
writeln(str);
但是在我输入之后出现提示;有什么原因吗?
我在互联网上搜索了一个小时,但似乎找不到答案。
您的代码是正确的,是您的终端或您用来查看程序输出的任何东西没有刷新标准输出。你可以强制它:
string str;
writeln("Enter a string: ");
stdout.flush;
str = readln;
write(str);