从控制台中删除 n 个字符
Remove n characters from console
我正在用 D 语言编写不需要 GUI 的程序。我记得在 C++ 中,有一种方法可以从 console/terminal 中删除一些字符,但我不知道如何在 D 中执行此操作。
如何从 console/terminal?
中删除多个字符
(这不适合评论,我认为这就是你所指的)
你是说 getchar 吗?您可以直接访问 D 中的整个标准 C 库。例如,看看这个简单的脚本:
void main()
{
import core.stdc.stdio : getchar;
foreach(i; 0..3)
getchar();
import std.stdio;
writeln(readln());
}
当您编译并执行此脚本时(例如此处使用 rdmd
)
echo "Hello world" | rdmd main.d
它将打印:
lo world
但我必须同意 Adam 的观点,即切片 readln
更容易并且看起来更好 ;-)
我正在用 D 语言编写不需要 GUI 的程序。我记得在 C++ 中,有一种方法可以从 console/terminal 中删除一些字符,但我不知道如何在 D 中执行此操作。 如何从 console/terminal?
中删除多个字符(这不适合评论,我认为这就是你所指的)
你是说 getchar 吗?您可以直接访问 D 中的整个标准 C 库。例如,看看这个简单的脚本:
void main()
{
import core.stdc.stdio : getchar;
foreach(i; 0..3)
getchar();
import std.stdio;
writeln(readln());
}
当您编译并执行此脚本时(例如此处使用 rdmd
)
echo "Hello world" | rdmd main.d
它将打印:
lo world
但我必须同意 Adam 的观点,即切片 readln
更容易并且看起来更好 ;-)