<?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[Brute Force Fehler]]></title><description><![CDATA[<p>Hallo Leute,<br />
der folgende Code soll zuerst eine dreistellige Zeichenkette einlesen, und anschließend solange Kombinationen ausgeben, bis die richtige gefunden ist.<br />
Es werden auch alle Kombinationen durchprobiert, doch die sschleife bricht nicht ab.</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;vector&gt;

char alphabet[] = &quot;0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&quot;; // 61; 0 - 60

using namespace std;

int main(int argc, char *argv[])
{ 
    char pass[3];
    cin &gt;&gt; pass;
    int iarray[3];
    char carray [3];
    int laenge = 3;
    int pos = 0;
    iarray[0] = iarray[1] = iarray[2] = 0;
    while (carray != pass) // Hier brichts nicht ab
    {
        iarray[pos]++;
        if (iarray[pos] &gt; 60)
        {
            iarray[pos] = 0;
            iarray[pos+1]++;
            while (iarray[++pos] &gt; 60)
            {
                iarray[pos] = 0;
                iarray[pos+1]++;
            }
            pos = 0;
        }
        for (int i = 0; i &lt; 3; i++)
        {
            carray[i] = alphabet[iarray[i&rsqb;&rsqb;;
        }
        cout &lt;&lt; carray &lt;&lt; endl;
        getchar();
    }
    cout &lt;&lt; carray;

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>Vielen Dank für die Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/288705/brute-force-fehler</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 17:25:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/288705.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Jun 2011 13:18:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Brute Force Fehler on Tue, 21 Jun 2011 13:18:07 GMT]]></title><description><![CDATA[<p>Hallo Leute,<br />
der folgende Code soll zuerst eine dreistellige Zeichenkette einlesen, und anschließend solange Kombinationen ausgeben, bis die richtige gefunden ist.<br />
Es werden auch alle Kombinationen durchprobiert, doch die sschleife bricht nicht ab.</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;vector&gt;

char alphabet[] = &quot;0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&quot;; // 61; 0 - 60

using namespace std;

int main(int argc, char *argv[])
{ 
    char pass[3];
    cin &gt;&gt; pass;
    int iarray[3];
    char carray [3];
    int laenge = 3;
    int pos = 0;
    iarray[0] = iarray[1] = iarray[2] = 0;
    while (carray != pass) // Hier brichts nicht ab
    {
        iarray[pos]++;
        if (iarray[pos] &gt; 60)
        {
            iarray[pos] = 0;
            iarray[pos+1]++;
            while (iarray[++pos] &gt; 60)
            {
                iarray[pos] = 0;
                iarray[pos+1]++;
            }
            pos = 0;
        }
        for (int i = 0; i &lt; 3; i++)
        {
            carray[i] = alphabet[iarray[i&rsqb;&rsqb;;
        }
        cout &lt;&lt; carray &lt;&lt; endl;
        getchar();
    }
    cout &lt;&lt; carray;

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>Vielen Dank für die Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2081651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2081651</guid><dc:creator><![CDATA[Captain Rinderherz]]></dc:creator><pubDate>Tue, 21 Jun 2011 13:18:07 GMT</pubDate></item><item><title><![CDATA[Reply to Brute Force Fehler on Tue, 21 Jun 2011 13:22:47 GMT]]></title><description><![CDATA[<p>C-Strings werden mit strcmp verglichen. std::string ist intuitiver, da funktioniert ein Vergleich mit ==.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2081653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2081653</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Tue, 21 Jun 2011 13:22:47 GMT</pubDate></item><item><title><![CDATA[Reply to Brute Force Fehler on Tue, 21 Jun 2011 13:26:24 GMT]]></title><description><![CDATA[<p>Der Vergleich in Zeile 18 geht so nicht (du vergleichst hier nur die Adressen der Arrays, nicht deren Inhalt). Benutze strcmp/strncmp!</p>
<p>EDIT: Und wenn du deine char-Arrays als Strings verwenden und ausgeben willst, musst du auch eine terminierende Null anhängen. Die Arrays sind also zu kurz (nötig sind mindestens 4 statt 3 Elemente und am besten eine Nullinitialisierung am Anfang).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2081654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2081654</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 21 Jun 2011 13:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to Brute Force Fehler on Tue, 21 Jun 2011 13:26:53 GMT]]></title><description><![CDATA[<p>Und in einen <code>char[3]</code> passen nur zwei Zeichen+Nullterminierung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2081657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2081657</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Tue, 21 Jun 2011 13:26:53 GMT</pubDate></item><item><title><![CDATA[Reply to Brute Force Fehler on Tue, 21 Jun 2011 13:36:07 GMT]]></title><description><![CDATA[<p>Super, vielen dank für die schnellen Antworten.<br />
Jetzt weiß ich wieder warum mir Strings lieber sind ;).<br />
Habe in der zwischenzeit einen längeren Ausflug zu PHP gemacht und wohl<br />
ein paar C++ Sachen verdrängt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2081661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2081661</guid><dc:creator><![CDATA[Captain Rinderherz]]></dc:creator><pubDate>Tue, 21 Jun 2011 13:36:07 GMT</pubDate></item></channel></rss>