3

Webサイトにパスワードを入力すると、*または。が表示されます。文字の代わりに。c++でこれを可能にするにはどうすればよいですか。stdinを介してパスワードを入力しようとしていると同時に、パスワードをchar配列に格納し、ユーザーが入力した文字を削除して、代わりに*を出力するとします。ここでの秘訣は文字の削除ですが、stdoutで印刷した後、どのように文字を削除するのでしょうか。

4

3 に答える 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 に答える