从控制台中删除 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 更容易并且看起来更好 ;-)