<?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[if Verzweigung erkennt Passwort nicht]]></title><description><![CDATA[<p>Hollöle,</p>
<p>hier der Quellcode, wie ich mein Passwort auf dem Bildschirm als &quot;*&quot; darstelle:</p>
<pre><code class="language-cpp">char temp;
       string passwort, richtigespw = &quot;123&quot;;
       int index = 0;

     while ((temp = getch()) != 13)    
     {
       printf (&quot;*&quot;);
       passwort[index++] = temp;
       passwort[index] = '\0';    
     }
</code></pre>
<p>und danach möchte ich durch eine if Verzweigung kontrollieren ob das Passwort richtig ist.</p>
<pre><code class="language-cpp">if (passwort == richtigespw) 
{
  //Anweisung
}...
</code></pre>
<p>Aber passwort wird nicht richtig erkannt, auch wenn ich das richtige Passwort eingebe. Ich weiß das mein Fehler im ersten Quellcode liegt (wo die Ausgabe als &quot;*&quot; erfolgt), dadurch beinhaltet der String passwort nicht mehr die eingegebenen Zeichen. (benutze C++)<br />
Hoffe jemand kann helfen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229240/if-verzweigung-erkennt-passwort-nicht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 03:26:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229240.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Dec 2008 14:09:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to if Verzweigung erkennt Passwort nicht on Tue, 09 Dec 2008 14:09:38 GMT]]></title><description><![CDATA[<p>Hollöle,</p>
<p>hier der Quellcode, wie ich mein Passwort auf dem Bildschirm als &quot;*&quot; darstelle:</p>
<pre><code class="language-cpp">char temp;
       string passwort, richtigespw = &quot;123&quot;;
       int index = 0;

     while ((temp = getch()) != 13)    
     {
       printf (&quot;*&quot;);
       passwort[index++] = temp;
       passwort[index] = '\0';    
     }
</code></pre>
<p>und danach möchte ich durch eine if Verzweigung kontrollieren ob das Passwort richtig ist.</p>
<pre><code class="language-cpp">if (passwort == richtigespw) 
{
  //Anweisung
}...
</code></pre>
<p>Aber passwort wird nicht richtig erkannt, auch wenn ich das richtige Passwort eingebe. Ich weiß das mein Fehler im ersten Quellcode liegt (wo die Ausgabe als &quot;*&quot; erfolgt), dadurch beinhaltet der String passwort nicht mehr die eingegebenen Zeichen. (benutze C++)<br />
Hoffe jemand kann helfen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627636</guid><dc:creator><![CDATA[morkel]]></dc:creator><pubDate>Tue, 09 Dec 2008 14:09:38 GMT</pubDate></item><item><title><![CDATA[Reply to if Verzweigung erkennt Passwort nicht on Tue, 09 Dec 2008 14:23:11 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627637</guid><dc:creator><![CDATA[oneill5000]]></dc:creator><pubDate>Tue, 09 Dec 2008 14:23:11 GMT</pubDate></item><item><title><![CDATA[Reply to if Verzweigung erkennt Passwort nicht on Tue, 09 Dec 2008 14:18:58 GMT]]></title><description><![CDATA[<p>ja ist doch klar kollege</p>
<p>du liest einen char ein, schiebst den in den string und überschreibst ihn da wieder mit 0</p>
<p>lass mal das passwort[index] = '\0'; weg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627640</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 09 Dec 2008 14:18:58 GMT</pubDate></item><item><title><![CDATA[Reply to if Verzweigung erkennt Passwort nicht on Tue, 09 Dec 2008 14:22:14 GMT]]></title><description><![CDATA[<p>Also der Operator == funktioniert. Wie gesagt die Umwandlung in &quot;*&quot; is das Problem, vieleicht kennt jemnad eine elegantere Lösung. So das die Zeichen des Strings nich verfälscht werden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627644</guid><dc:creator><![CDATA[morkel]]></dc:creator><pubDate>Tue, 09 Dec 2008 14:22:14 GMT</pubDate></item><item><title><![CDATA[Reply to if Verzweigung erkennt Passwort nicht on Tue, 09 Dec 2008 14:24:04 GMT]]></title><description><![CDATA[<p>oneill5000 schrieb:</p>
<blockquote>
<p>nutze string vergleichsfunktionen/methoden! glaube nicht das er mit &quot;==&quot; den inhalt der beiden strings vergleicht.</p>
</blockquote>
<p>Klar, wenn's sich um std::string-Objekte handelt, klappt das.</p>
<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>du liest einen char ein, schiebst den in den string und überschreibst ihn da wieder mit 0<br />
lass mal das passwort[index] = '\0'; weg</p>
</blockquote>
<p>Unsinn, der Index wird doch nach dem Reinschreiben des Chars erhöht, womit die Position hinter dem neuen Char auf '\0' gesetzt wird.</p>
<p>oneill5000 schrieb:</p>
<blockquote>
<p>und den string mit [index++] füllen funktioniert?</p>
</blockquote>
<p>Genau da müsste das Problem liegen. Mit push_back arbeiten und das '\0' weglassen, sonst ist jedes zweite Zeichen ein '\0'.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627646</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 09 Dec 2008 14:24:04 GMT</pubDate></item><item><title><![CDATA[Reply to if Verzweigung erkennt Passwort nicht on Tue, 09 Dec 2008 14:27:29 GMT]]></title><description><![CDATA[<p>nicht nur das jedes zweite zeichen dann ein \0 ist, sondern es ist eh überflüssig. std::string enthält das ja bereits. wir gehen einfach mal davon aus das es ein std::string ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627649</guid><dc:creator><![CDATA[oneill5000]]></dc:creator><pubDate>Tue, 09 Dec 2008 14:27:29 GMT</pubDate></item><item><title><![CDATA[Reply to if Verzweigung erkennt Passwort nicht on Tue, 09 Dec 2008 14:29:37 GMT]]></title><description><![CDATA[<p>Bin noch nicht so gewannt in c++. Könntes du mir das mit push_back genauer erklären. Ich weiß ja das \0 bedeutet der String ist hier zuende.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627650</guid><dc:creator><![CDATA[morkel]]></dc:creator><pubDate>Tue, 09 Dec 2008 14:29:37 GMT</pubDate></item><item><title><![CDATA[Reply to if Verzweigung erkennt Passwort nicht on Tue, 09 Dec 2008 14:43:26 GMT]]></title><description><![CDATA[<p>so sollte es gehen</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;conio.h&gt;

using namespace std;

int main()
{
    char temp;
    string passwort=&quot;&quot;, richtigespw = &quot;123&quot;;
    int index = 0;
    passwort.clear();
    while ((temp = getch()) != 13)
    {
        printf (&quot;*&quot;);
        passwort += temp;
    }
    cout &lt;&lt; passwort &lt;&lt; endl;
	cin.get();
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1627660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627660</guid><dc:creator><![CDATA[blups0r]]></dc:creator><pubDate>Tue, 09 Dec 2008 14:43:26 GMT</pubDate></item><item><title><![CDATA[Reply to if Verzweigung erkennt Passwort nicht on Tue, 09 Dec 2008 14:50:00 GMT]]></title><description><![CDATA[<p>Hey danke jetzt erkennt der mein Passwort und die if Verzweigung funktioniert auch einwandfrei! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
DANKE :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627670</guid><dc:creator><![CDATA[morkel]]></dc:creator><pubDate>Tue, 09 Dec 2008 14:50:00 GMT</pubDate></item><item><title><![CDATA[Reply to if Verzweigung erkennt Passwort nicht on Tue, 09 Dec 2008 15:05:03 GMT]]></title><description><![CDATA[<p>Ja, das Problem bei Deiner ursprünglichen Version ist/war, daß Du Stringelemente indiziert hast, die möglicherweise gar nicht vorhanden waren.<br />
Bei der Definition des Strings via</p>
<p>string password;</p>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox35052" checked="true" /><label for="checkbox35052">irgendwohin greifst/schreibst, ist dort möglicherweise gar kein Speicher für Deinen String vorhanden und Du schreibst ins Nirwana. Erst durch Zuweisung, Benutzung des +Operators oder der push_back() - Methode sorgt das String-Objekt dafür, daß es den erforderlichen Speicher beschafft.</label></div></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627677</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Tue, 09 Dec 2008 15:05:03 GMT</pubDate></item></channel></rss>