<?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[AnsiStrings nach a-f und 0-9 filtern (Erledigt)]]></title><description><![CDATA[<p>Guten Abend Netzbürger.</p>
<p>Ich stehe mal wieder vor einem Problem.<br />
Ich habe ein RichEdit Element in dem ich einen langen Text habe. In diesem Text befinden sich auch 32 Zeichen lange MD5-Hashes.</p>
<p>Diese hashes will ich in ein anderes Element (StringGrid) filtern. Die habe ich bisher gemacht mit</p>
<pre><code class="language-cpp">if (astrText.Length() == 32)
    {
      StringGrid1-&gt;Cells[1][x] = astrText;
      StringGrid1-&gt;Cells[0][x] = IntToStr(x);
    }
</code></pre>
<p>Jedoch befinden sich in dem RichEdit auch andere 32 Zeichen lange Zeilen, die durch meinen zugegeben simplen Filter &quot;duchfallen&quot;.</p>
<p>Nun meine Frage:<br />
Wie kann ich festlegen das der AnsiString astrText nur die <strong>Kleinbuchstaben a bis f</strong> und die Zahlen <strong>0 - 9</strong> enthält?</p>
<p>Ich danke schonmal für eure Bemühungen!</p>
<p>Tippo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190124/ansistrings-nach-a-f-und-0-9-filtern-erledigt</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 09:29:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190124.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Aug 2007 21:02:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to AnsiStrings nach a-f und 0-9 filtern (Erledigt) on Mon, 20 Aug 2007 19:19:45 GMT]]></title><description><![CDATA[<p>Guten Abend Netzbürger.</p>
<p>Ich stehe mal wieder vor einem Problem.<br />
Ich habe ein RichEdit Element in dem ich einen langen Text habe. In diesem Text befinden sich auch 32 Zeichen lange MD5-Hashes.</p>
<p>Diese hashes will ich in ein anderes Element (StringGrid) filtern. Die habe ich bisher gemacht mit</p>
<pre><code class="language-cpp">if (astrText.Length() == 32)
    {
      StringGrid1-&gt;Cells[1][x] = astrText;
      StringGrid1-&gt;Cells[0][x] = IntToStr(x);
    }
</code></pre>
<p>Jedoch befinden sich in dem RichEdit auch andere 32 Zeichen lange Zeilen, die durch meinen zugegeben simplen Filter &quot;duchfallen&quot;.</p>
<p>Nun meine Frage:<br />
Wie kann ich festlegen das der AnsiString astrText nur die <strong>Kleinbuchstaben a bis f</strong> und die Zahlen <strong>0 - 9</strong> enthält?</p>
<p>Ich danke schonmal für eure Bemühungen!</p>
<p>Tippo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347795</guid><dc:creator><![CDATA[Tippokrates]]></dc:creator><pubDate>Mon, 20 Aug 2007 19:19:45 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiStrings nach a-f und 0-9 filtern (Erledigt) on Sun, 19 Aug 2007 22:16:01 GMT]]></title><description><![CDATA[<p>Ein Beispiel:</p>
<pre><code class="language-cpp">if (astrText.Length() == 32)
{
  for (int i = 1; i &lt;= 32; i++)
  {
    if ((isdigit(astrText[i]) || (astrText[i] &gt;= 'a' &amp;&amp; astrText[i] &lt;= 'f')) == false)
    {
      ShowMessage(&quot;String passt nicht.&quot;);
      break;
    }
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1347814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347814</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 19 Aug 2007 22:16:01 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiStrings nach a-f und 0-9 filtern (Erledigt) on Mon, 20 Aug 2007 10:40:41 GMT]]></title><description><![CDATA[<p>Hallo, und danke für die Antwort noch so spät in der Nacht!</p>
<p>Ich stehe leider voll auf dem Schlauch. Deinen Code verstehe ich, und für den Fall das ich ihn richtig verstehe sollte er auch genau das machen was ich suche, aber er macht es nicht -.-'</p>
<p>Ich habe jetzte:</p>
<pre><code class="language-cpp">if (astrText.Length() == 32)
    {
      for (int i = 1; i &lt;= 32; i++)
      {
        if ((isdigit(astrText[i]) || (astrText[i] &gt;= 'a' &amp;&amp; astrText[i] &lt;= 'f')) == false)
        {
          StringGrid1-&gt;Cells[1][x] = astrText;
          StringGrid1-&gt;Cells[0][x] = IntToStr(x);
          break;
        }
      }
    }
</code></pre>
<p>Ich ziehe das mal am Beispiel hoch: In der RichEdit --&gt; also dann auch im astrText sind z.B</p>
<pre><code>user_lastpage varchar(100) NULL
f2f464884b9fb939bf231829a0e6eb0f
</code></pre>
<p>Wenn ich den Code jetzt wie oben verwende, denn sind aber nur noch die falschen Ergebnisse in meinem StringGrid zu finden, die Hashes fehelen komplett.</p>
<p>Ich danke schonmal.<br />
Tippo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348070</guid><dc:creator><![CDATA[Tippokrates]]></dc:creator><pubDate>Mon, 20 Aug 2007 10:40:41 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiStrings nach a-f und 0-9 filtern (Erledigt) on Mon, 20 Aug 2007 10:49:42 GMT]]></title><description><![CDATA[<p>Jansen schrieb:</p>
<blockquote>
<p>Ein Beispiel:</p>
<pre><code class="language-cpp">if (astrText.Length() == 32)
{
  for (int i = 1; i &lt;= 32; i++)
  {
    if ((isdigit(astrText[i]) || (astrText[i] &gt;= 'a' &amp;&amp; astrText[i] &lt;= 'f')) == false)
    {
      ShowMessage(&quot;String passt nicht.&quot;); // HIER !!!! :D
      break;
    }
  }
}
</code></pre>
</blockquote>
<p>Hallo,</p>
<p>da wo &quot;HIER !!!! :D&quot; steht bitte mal genau lesen <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>
<p>mfg, Micha!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348081</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 20 Aug 2007 10:49:42 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiStrings nach a-f und 0-9 filtern (Erledigt) on Mon, 20 Aug 2007 11:01:28 GMT]]></title><description><![CDATA[<p>Jetzt wirds peinlich... <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="😃"
    /> Aber was solls</p>
<pre><code class="language-cpp">if (astrText.Length() == 32)
    {
      for (int i = 1; i &lt;= 32; i++)
      {
        if ( (isdigit(astrText[i]) || (astrText[i] &gt;= 'a' &amp;&amp; astrText[i] &lt;= 'f')) == false )
        {
          // habs kapiert, string passt nicht, dank RandomAccess85 netten Worten ^^ 
        }
        else
        {
          StringGrid1-&gt;Cells[1][x] = astrText;
          StringGrid1-&gt;Cells[0][x] = IntToStr(x);
          break;
        }
      }
    }
</code></pre>
<p>Bringt auch nicht das gewünschte Resultat,</p>
<blockquote>
<p>user_lastpage varchar(100) NULL<br />
f2f464884b9fb939bf231829a0e6eb0f</p>
</blockquote>
<p>sind beide immer noch im Output (in der StringGrid), obwohl da nur der hash sein sollte.<br />
Muss ich vielleicht irgendwas mit ! (is not) ausdrücken?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348093</guid><dc:creator><![CDATA[Tippokrates]]></dc:creator><pubDate>Mon, 20 Aug 2007 11:01:28 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiStrings nach a-f und 0-9 filtern (Erledigt) on Mon, 20 Aug 2007 11:12:01 GMT]]></title><description><![CDATA[<p>Tippokrates schrieb:</p>
<blockquote>
<p>für den Fall das ich ihn richtig verstehe</p>
</blockquote>
<p>Offenbar nicht.<br />
In der for-Schleife werden die einzelnen Zeichen des Strings geprüft. Wenn eines der Zeichen die Bedingungen nicht erfüllt, wird die Schleife abgebrochen.<br />
Und erst nach Abschluss der Schleife kannst du entscheiden, was mit dem String passieren soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348105</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Mon, 20 Aug 2007 11:12:01 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiStrings nach a-f und 0-9 filtern (Erledigt) on Mon, 20 Aug 2007 12:06:15 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if (astrText.Length() == 32)
    {
      blUseText = true;
      for (int i = 1; i &lt;= 32; i++)
      {
        if ( (isdigit(astrText[i]) || (astrText[i] &gt;= 'a' &amp;&amp; astrText[i] &lt;= 'f')) == false )
        {
          blUseText = false;
          break;
        }
      }
      if (blUseText = true)
      {
        StringGrid1-&gt;Cells[1][x] = astrText;
        StringGrid1-&gt;Cells[0][x] = IntToStr(x);
      }
    }
</code></pre>
<p>ich hab jetzt einen Varaible vom Typ bool eingeführt, die soll false sein, wenn deine (akaris) for-Schleife ein Ergebnis bringt (und breakt)<br />
Gleich im Anschluss regele ich die Ausgabe, wenn blUseText = true, dann soll die Ausgabe erfolgen. Ihr proggt sicher schon länger als ich, ihr versteht schon was ich da im QT schreibe, und vlt sehr ihr auch, warum es nicht funzt so wie ich mir das vorstelle.</p>
<p>Sry, das ist für mich echt ein Härtefall.<br />
Tippo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348177</guid><dc:creator><![CDATA[Tippokrates]]></dc:creator><pubDate>Mon, 20 Aug 2007 12:06:15 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiStrings nach a-f und 0-9 filtern (Erledigt) on Mon, 20 Aug 2007 12:08:19 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>wenn deine (akaris) for-Schleife ein Ergebnis bringt (</p>
</blockquote>
<p>Nicht meine, Jansens <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>
<p>Du hast Zuweisung und Vergleich verwechselt</p>
<pre><code class="language-cpp">if (blUseText == true)
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348181</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 20 Aug 2007 12:08:19 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiStrings nach a-f und 0-9 filtern (Erledigt) on Mon, 20 Aug 2007 16:29:01 GMT]]></title><description><![CDATA[<p>Oh man bin ich blöd! Und das auch noch in zweierlei Hinsicht:</p>
<p>(1) klar, mit nem doppel-gleich passt es auch, Prob gelöst, dank euch allen</p>
<p>(2) Sry Jansen, allein das Problem zeigt schon das ich grad nicht gut drauf bin...</p>
<p>Also Leute, was würde ich nur ohne euch machen! Meine Progger-Helden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>MfG<br />
Tippo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348434</guid><dc:creator><![CDATA[Tippokrates]]></dc:creator><pubDate>Mon, 20 Aug 2007 16:29:01 GMT</pubDate></item></channel></rss>