<?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[Was mach ich falsch?]]></title><description><![CDATA[<p>Also hab hier diesen Code geschrieben der ein Passwort abfragen soll und dann entscheiden soll ob sich der Chef oder ein Mitarbeiter einloggt....</p>
<p>Das Problem ist das wenn ein falsches Passwort eingegeben wird, fragt das Programm nicht noch einmal nach dem Passwort sondern sperrt den Zugang.<br />
Wäre nett wenn mir jemand sagen könnte wo mein Fehler liegt.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
#include &lt;string&gt;

using namespace std;

int main() {
	char buchstabe;
	string eingabe, PasswortChef=&quot;Entropie 46\0&quot;, PasswortMitarbeiter=&quot;4 Mb Ram\0&quot;;
	int fehler=0;

	do{
		cout &lt;&lt; &quot;\n\n\tPasswortabfrage fuer Server Raum&quot; &lt;&lt; endl &lt;&lt; endl;
		cout &lt;&lt; &quot;\tGeben sie das Passwort fuer den Zugang ein: &quot;;

		while(buchstabe != 13) {

			buchstabe = getch();

			if(buchstabe != 13){
				eingabe += buchstabe;
				cout &lt;&lt; &quot;*&quot; &lt;&lt; flush;
			}
		}

		//cout &lt;&lt; endl &lt;&lt; eingabe &lt;&lt; endl;

		if(eingabe == PasswortChef) {
			cout &lt;&lt; &quot;\n\n\tWillkommen Chef!&quot; &lt;&lt; endl &lt;&lt; endl;
			break;
		} else {
			if(eingabe == PasswortMitarbeiter) {
				cout &lt;&lt; &quot;\n\n\tWillkommen Mitarbeiter&quot; &lt;&lt; endl &lt;&lt; endl;
				break;
			} else{
				if(fehler!=3) {
					cout &lt;&lt; &quot;\n\nSie haben leider das Passwort falsch eingegeben, versuchen sie es nochmal.\n&quot;;
					cout &lt;&lt; &quot;Noch &quot; &lt;&lt; 3-fehler &lt;&lt; &quot; Versuche bis der Zugang gesperrt wird!&quot; &lt;&lt; endl &lt;&lt; endl;
					fehler++;
					eingabe=&quot;&quot;;
				} else {
					cout &lt;&lt; &quot;\n\n\tIhr Zugang wurde gesperrt!&quot; &lt;&lt; endl &lt;&lt; endl;
					break;
				}
			}
		}
	}while(fehler&lt;3);

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/130415/was-mach-ich-falsch</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 14:36:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/130415.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Dec 2005 18:42:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was mach ich falsch? on Thu, 22 Dec 2005 18:42:43 GMT]]></title><description><![CDATA[<p>Also hab hier diesen Code geschrieben der ein Passwort abfragen soll und dann entscheiden soll ob sich der Chef oder ein Mitarbeiter einloggt....</p>
<p>Das Problem ist das wenn ein falsches Passwort eingegeben wird, fragt das Programm nicht noch einmal nach dem Passwort sondern sperrt den Zugang.<br />
Wäre nett wenn mir jemand sagen könnte wo mein Fehler liegt.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
#include &lt;string&gt;

using namespace std;

int main() {
	char buchstabe;
	string eingabe, PasswortChef=&quot;Entropie 46\0&quot;, PasswortMitarbeiter=&quot;4 Mb Ram\0&quot;;
	int fehler=0;

	do{
		cout &lt;&lt; &quot;\n\n\tPasswortabfrage fuer Server Raum&quot; &lt;&lt; endl &lt;&lt; endl;
		cout &lt;&lt; &quot;\tGeben sie das Passwort fuer den Zugang ein: &quot;;

		while(buchstabe != 13) {

			buchstabe = getch();

			if(buchstabe != 13){
				eingabe += buchstabe;
				cout &lt;&lt; &quot;*&quot; &lt;&lt; flush;
			}
		}

		//cout &lt;&lt; endl &lt;&lt; eingabe &lt;&lt; endl;

		if(eingabe == PasswortChef) {
			cout &lt;&lt; &quot;\n\n\tWillkommen Chef!&quot; &lt;&lt; endl &lt;&lt; endl;
			break;
		} else {
			if(eingabe == PasswortMitarbeiter) {
				cout &lt;&lt; &quot;\n\n\tWillkommen Mitarbeiter&quot; &lt;&lt; endl &lt;&lt; endl;
				break;
			} else{
				if(fehler!=3) {
					cout &lt;&lt; &quot;\n\nSie haben leider das Passwort falsch eingegeben, versuchen sie es nochmal.\n&quot;;
					cout &lt;&lt; &quot;Noch &quot; &lt;&lt; 3-fehler &lt;&lt; &quot; Versuche bis der Zugang gesperrt wird!&quot; &lt;&lt; endl &lt;&lt; endl;
					fehler++;
					eingabe=&quot;&quot;;
				} else {
					cout &lt;&lt; &quot;\n\n\tIhr Zugang wurde gesperrt!&quot; &lt;&lt; endl &lt;&lt; endl;
					break;
				}
			}
		}
	}while(fehler&lt;3);

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/948045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948045</guid><dc:creator><![CDATA[LordSash]]></dc:creator><pubDate>Thu, 22 Dec 2005 18:42:43 GMT</pubDate></item><item><title><![CDATA[Reply to Was mach ich falsch? on Thu, 22 Dec 2005 18:53:19 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">while(buchstabe != 13)
</code></pre>
<p>Da fragst du doch eine Variable ab, in der nur undefiniertes Zeug steht.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948052</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 22 Dec 2005 18:53:19 GMT</pubDate></item><item><title><![CDATA[Reply to Was mach ich falsch? on Thu, 22 Dec 2005 19:04:41 GMT]]></title><description><![CDATA[<p>Habe soetwas hier eingefügt, dann läuft es..<br />
(buchstabe wieder != 13 setzen)</p>
<p>----&gt; buchstabe=0;<br />
if(eingabe == PasswortChef) {</p>
<p>Dadurch ist buchstabe wieder !=13.<br />
Denn nach Eingabe eines Enter wird er 13 und bleibt es auch,<br />
da die while-Schleifen erst wieder buchstabe neu zuordnen,<br />
wenn buchstabe wieder != 13 ist.<br />
Da in deinem Fall aber buchstabe 13 ist, werden die while-Schleifen<br />
nicht mehr durchlaufen.</p>
<p>Gruß,<br />
DC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948062</guid><dc:creator><![CDATA[Don Carsto]]></dc:creator><pubDate>Thu, 22 Dec 2005 19:04:41 GMT</pubDate></item><item><title><![CDATA[Reply to Was mach ich falsch? on Thu, 22 Dec 2005 19:12:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">while((buchstabe=getche())!=13){
    eingabe += buchstabe;
    cout &lt;&lt; &quot;*&quot; &lt;&lt; flush;
};
</code></pre>
<p>So kannst du dir das if sparen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948071</guid><dc:creator><![CDATA[effe_eichelt]]></dc:creator><pubDate>Thu, 22 Dec 2005 19:12:20 GMT</pubDate></item><item><title><![CDATA[Reply to Was mach ich falsch? on Thu, 22 Dec 2005 19:34:22 GMT]]></title><description><![CDATA[<p>ok, alles klar....danke an alle</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948087</guid><dc:creator><![CDATA[LordSash]]></dc:creator><pubDate>Thu, 22 Dec 2005 19:34:22 GMT</pubDate></item><item><title><![CDATA[Reply to Was mach ich falsch? on Thu, 22 Dec 2005 19:40:23 GMT]]></title><description><![CDATA[<p>Und wenn ich mich recht entsinne kannst du dir so das:</p>
<pre><code class="language-cpp">buchstabe=0;
</code></pre>
<p>Bei den Abfragen der Passwörter sparen, da ja buchstabe bei jedem while neu gesetzt wird... Oo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948089</guid><dc:creator><![CDATA[effe_eichelt]]></dc:creator><pubDate>Thu, 22 Dec 2005 19:40:23 GMT</pubDate></item></channel></rss>