Windowsプラットフォーム、Intelx86アーキテクチャでTurboCコンパイラを使用しています。
私のプログラムでは、キーボードからのユーザー入力をスキャンしています。これは、ユーザー入力としてユーザー名とパスワードを取り込むログインパスワードプログラムです。
getchar()を使用しているユーザー名の場合、ユーザーがバックスペースキーを押すとユーザー名を入力しているときに、キーボードで前の文字が削除されます。つまり、明示的なコードを記述する必要はありません。これを行う。
しかし、私が使用しているパスワードについては、getch()を使用しており、すべてのキーストロークに対応して、画面に*を表示しています。この場合、ユーザーがキーボードのバックスペースキーを押すと、前の文字は削除されませんが、別のキーストロークと見なされ、それに対応する*が画面に表示されます。
bios.hからbioskeyを試し、\ bを使用して回避しようとしましたが、どれも機能しませんでした。
提案や回避策....????