Webサイトにパスワードを入力すると、*または。が表示されます。文字の代わりに。c++でこれを可能にするにはどうすればよいですか。stdinを介してパスワードを入力しようとしていると同時に、パスワードをchar配列に格納し、ユーザーが入力した文字を削除して、代わりに*を出力するとします。ここでの秘訣は文字の削除ですが、stdoutで印刷した後、どのように文字を削除するのでしょうか。
user1743613
質問する
211 次
3 に答える
2
_getch()
(header )を使用してキーを読み取り<conio.h>
、保存/処理して、代わりに「*」文字を出力します。<conio.h>
ただし、Windowsafaikでのみ使用できます。
于 2012-10-17T07:48:34.367 に答える
1
これは、オペレーティングシステムと関連するライブラリによって異なります(C ++標準では、それに関連するものは何も定義されていません)。
Linuxでは、ncurses
またはreadline
ライブラリ(ターミナル上)を使用できます。また、GUIアプリケーションをコーディングする場合、ツールキット(Qtなど)は関連するウィジェットを提供します。
于 2012-10-17T07:41:41.147 に答える
0
このページでは、コンソールのC++パスワードで答えを見つけることができます。彼らはconio.h
ライブラリを使用していますが、このページの中央には、 Windows用のより良いソリューションがあります。
于 2012-10-17T07:45:21.380 に答える