2016-09-17 1 views
-1

私はちょうど楽しみのためにCで小さなテキストアドベンチャープログラムを書いています。私は小文字でユーザー入力をし、大文字で答えるプログラムを持っていたいと思います。C#でConsole.ReadLine()を実行するときに小文字の入力を強制する方法はありますか?

私はループ内でConsole.ReadLine()を使用してユーザーの入力を取得しています。どうにかしてこれを常に小文字で表示させることはできますか?

+0

ReadLine()、ToLower()を使用すると、入力したテキストをすべて小文字にすることができます。 「小文字を強制する」限り、Console.ReadKeyを調べ、小文字の英数字のみを受け入れます –

答えて

0

エコーなしで各キーを読み取ってから、入力した各文字の小文字をコンソールに書き込んでいます(私には分かりませんが)。

var keyInfo Console.ReadKey(true); 
var c = Char.ToLower(keyInfo.KeyChar); 
Console.Write(c); 

あなたが入力したキーのようなものを処理する必要がありますので、あなたは彼らが最初に表示されるタイプのものを気にしない場合は、あなたが、

など、別の方法を、それ以上が必要になります大文字は、既に行っているようにReadLineを使用することですが、改行文字(改行ではない)に、入力した行の小文字のバージョンを加えたものをコンソールに書き戻します。これは、入力した内容を小文字のバージョンで上書きします。

関連する問題