<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Darstellung eines Textes (string, oder Char-Array) durch Sterne]]></title><description><![CDATA[<p>Hi,<br />
würde gerne bei einer Passwortkontrolle, das eingegebene PW in Sternen darstellen. Eine Idee hätte ich ja, dies zu verwirklichen:<br />
Eine Mehrfachauswahl, die jedes Zeichen durch einen Stern ersetzt und so ausgibt und mit Goto genau über dem bisherigen Zeichen. Aber das ist ziemlich umständlich. Da gibts doch bestimmt eine bessere Möglichkeit, die ich mit meinen Kenntnissen nachvollziehen kann.<br />
Hier mal meine PW-Abfrage:</p>
<pre><code class="language-csharp">void PWAbfrage()
{
	string Benutzer[2] = {&quot;Admin&quot;, &quot;User&quot;};		// Festlegung zweier Benutzernamen und
	string Passwort[2] = {&quot;Passwort&quot;, &quot;PW&quot;};	// zwei Passwörter, müssen ggf. 
												// nur hier geändert werden

	string BenName;								// Deklaration der Eingabevariablen
	string PW;									// für Benutzername und Passwort

	do											// Schleife: läuft solange die 
	{											// Benutzerdaten falsch sind
		system(&quot;cls&quot;);
		cout &lt;&lt; &quot;\n\tLogin:&quot;;
		cout &lt;&lt; &quot;\n\t~~~~~~&quot;;
		cout &lt;&lt; &quot;\n\nBenutzername:\t&quot;;
		cin &gt;&gt; BenName;							// Eingabe des Benutzernamens
		cout &lt;&lt; &quot;\n\nPasswort:\t&quot;;	
		cin &gt;&gt; PW;								// Eingabe des Passwortes
		if ((BenName == Benutzer[0]) &amp;&amp; (PW == Passwort[0]) ||	// Vergleich, ob
			(BenName == Benutzer[1]) &amp;&amp; (PW == Passwort[1]))	// Daten übereinstimmen
			{	Menu();
			}									// Aufruf des Menus
				else							// Andernfalls Fehlermeldung
				{	cout &lt;&lt; &quot;\a\n\n\tIhre Eingaben waren falsch! Bitte probieren&quot;; 
					cout &lt;&lt; &quot; Sie es erneut!&quot;;
					getch();
				}
	}	while ((BenName != Benutzer[0]) || (PW != Passwort[0]) &amp;&amp;
		(BenName != Benutzer[1]) || (PW != Passwort[1]));

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/129623/darstellung-eines-textes-string-oder-char-array-durch-sterne</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 07:28:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/129623.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Dec 2005 08:17:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Darstellung eines Textes (string, oder Char-Array) durch Sterne on Thu, 15 Dec 2005 08:17:59 GMT]]></title><description><![CDATA[<p>Hi,<br />
würde gerne bei einer Passwortkontrolle, das eingegebene PW in Sternen darstellen. Eine Idee hätte ich ja, dies zu verwirklichen:<br />
Eine Mehrfachauswahl, die jedes Zeichen durch einen Stern ersetzt und so ausgibt und mit Goto genau über dem bisherigen Zeichen. Aber das ist ziemlich umständlich. Da gibts doch bestimmt eine bessere Möglichkeit, die ich mit meinen Kenntnissen nachvollziehen kann.<br />
Hier mal meine PW-Abfrage:</p>
<pre><code class="language-csharp">void PWAbfrage()
{
	string Benutzer[2] = {&quot;Admin&quot;, &quot;User&quot;};		// Festlegung zweier Benutzernamen und
	string Passwort[2] = {&quot;Passwort&quot;, &quot;PW&quot;};	// zwei Passwörter, müssen ggf. 
												// nur hier geändert werden

	string BenName;								// Deklaration der Eingabevariablen
	string PW;									// für Benutzername und Passwort

	do											// Schleife: läuft solange die 
	{											// Benutzerdaten falsch sind
		system(&quot;cls&quot;);
		cout &lt;&lt; &quot;\n\tLogin:&quot;;
		cout &lt;&lt; &quot;\n\t~~~~~~&quot;;
		cout &lt;&lt; &quot;\n\nBenutzername:\t&quot;;
		cin &gt;&gt; BenName;							// Eingabe des Benutzernamens
		cout &lt;&lt; &quot;\n\nPasswort:\t&quot;;	
		cin &gt;&gt; PW;								// Eingabe des Passwortes
		if ((BenName == Benutzer[0]) &amp;&amp; (PW == Passwort[0]) ||	// Vergleich, ob
			(BenName == Benutzer[1]) &amp;&amp; (PW == Passwort[1]))	// Daten übereinstimmen
			{	Menu();
			}									// Aufruf des Menus
				else							// Andernfalls Fehlermeldung
				{	cout &lt;&lt; &quot;\a\n\n\tIhre Eingaben waren falsch! Bitte probieren&quot;; 
					cout &lt;&lt; &quot; Sie es erneut!&quot;;
					getch();
				}
	}	while ((BenName != Benutzer[0]) || (PW != Passwort[0]) &amp;&amp;
		(BenName != Benutzer[1]) || (PW != Passwort[1]));

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/942575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942575</guid><dc:creator><![CDATA[sarah1986]]></dc:creator><pubDate>Thu, 15 Dec 2005 08:17:59 GMT</pubDate></item><item><title><![CDATA[Reply to Darstellung eines Textes (string, oder Char-Array) durch Sterne on Thu, 15 Dec 2005 08:23:33 GMT]]></title><description><![CDATA[<p>Mit Ansi C++ kannst du nicht kontrollieren, was die Konsole macht. Aber je nach Betriebssystem solltest du mal nach Funktionen suchen, die ohne Bildschirmecho einlesen:</p>
<pre><code class="language-cpp">string data=&quot;&quot;;char c;
while(!isspace(c=getzeichen())
{
  cout&lt;&lt;'*';
  data.push_back(c);
}
</code></pre>
<p>(gibt für jedes eingegebene Zeichen ein * aus - getzeichen() mußt du suchen oder selber schreiben, isspace() gibt's in der &lt;ctpye&gt;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/942579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/942579</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 15 Dec 2005 08:23:33 GMT</pubDate></item></channel></rss>