2016-08-09 6 views
0

GUIが不要なプログラムをDで書いています。私はC++でコンソール/端末からいくつかの文字を削除する方法があることを覚えていますが、Dでこれを行う方法はわかりません。 コンソール/端末からいくつかの文字を削除するにはどうすればよいですか?コンソールからn文字を削除する

+0

あなたは 'readln'関数を使って行を取得し、いくつかの文字を切り捨てることができます。他に何が必要ですか?それを行うにはさまざまな方法があります。 –

+0

あなたの入力や出力からですか? – Bauss

+1

あなたが入力した文字をコンソールから削除して、 'hello world'と入力した場合、' hello world'の代わりに 'hello w'を' hello w'と表示させるように変更できますか? –

答えて

1

(これはコメントに適合していなかったと私はそれはあなたが参照しているものだと思う)

あなたがgetcharを意味しますか?あなたは

echo "Hello world" | rdmd main.d 

rdmdで例えばここ)は、このスクリプトを実行&をコンパイルすると

void main() 
{ 
    import core.stdc.stdio : getchar; 
    foreach(i; 0..3) 
     getchar(); 

    import std.stdio; 
    writeln(readln()); 
} 

:あなたはこの単純なスクリプトを見てみましょう。例えばD.全体の標準Cライブラリに直接アクセスすることがそれは印刷になります。

lo world 

しかし、私はちょうどreadlnをスライスすることが容易であるアダムに同意する必要がありますし、よりよい見えます;-)

+0

これは私が望んだものですが、これは最初から削除しますが、最後から削除したいと思います。 P.S:非常に遅い返信をおかけして申し訳ありません。 – Nafees

+1

最後から削除したい場合は、入力全体を読んでから、質問のコメントを指摘してスライスする必要があります。 – greenify

関連する問題