<?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[TStringlist und find]]></title><description><![CDATA[<p>Schönen guten Abend,</p>
<p>folgender Code:</p>
<pre><code class="language-cpp">AnsiString x = &quot;matthi&quot;;
 short Index;
 for(int i = 1; i &lt;= x.Length(); i++){
  codelist-&gt;Sort();
  ShowMessage(codelist-&gt;Find(x.SubString(i, 1), Index));

 }
</code></pre>
<p>Ich dachte, dieser Code würde mir alle Zeichen von x ausgeben.<br />
Dem ist aber nicht so, stattdessen meckert der Compiler mit:</p>
<p>E2015 Mehrdeutigkeit zwischen den beiden Funktionen.</p>
<p>Ich verstehe nicht warum, befürchte aber, ich habe das ganze mit Index nicht wirklich verstanden (habe mir ein Beispiel in der Hilfe davon angesehen (mit find)), bin aber auch nicht schlauer geworden.</p>
<p>Grüße</p>
<p>Matthi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/75736/tstringlist-und-find</link><generator>RSS for Node</generator><lastBuildDate>Sun, 28 Jun 2026 17:20:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/75736.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 03 Jun 2004 17:47:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TStringlist und find on Thu, 03 Jun 2004 17:47:40 GMT]]></title><description><![CDATA[<p>Schönen guten Abend,</p>
<p>folgender Code:</p>
<pre><code class="language-cpp">AnsiString x = &quot;matthi&quot;;
 short Index;
 for(int i = 1; i &lt;= x.Length(); i++){
  codelist-&gt;Sort();
  ShowMessage(codelist-&gt;Find(x.SubString(i, 1), Index));

 }
</code></pre>
<p>Ich dachte, dieser Code würde mir alle Zeichen von x ausgeben.<br />
Dem ist aber nicht so, stattdessen meckert der Compiler mit:</p>
<p>E2015 Mehrdeutigkeit zwischen den beiden Funktionen.</p>
<p>Ich verstehe nicht warum, befürchte aber, ich habe das ganze mit Index nicht wirklich verstanden (habe mir ein Beispiel in der Hilfe davon angesehen (mit find)), bin aber auch nicht schlauer geworden.</p>
<p>Grüße</p>
<p>Matthi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532506</guid><dc:creator><![CDATA[hagbard_]]></dc:creator><pubDate>Thu, 03 Jun 2004 17:47:40 GMT</pubDate></item><item><title><![CDATA[Reply to TStringlist und find on Thu, 03 Jun 2004 18:31:29 GMT]]></title><description><![CDATA[<p>Wenn der String in der Liste gefunden wird gibt <em>Find</em> den Wert <em>true</em> zurück und schreibt die Position des Strings in der Liste in die Variable <em>Index</em>. Dabei wird lediglich das erste Vorkommen des Strings registriert, auch wenn dieser mehrmals in der Liste stehen sollte.</p>
<p>Davon abgesehen hat das <em>Sort</em> nichts in der Schleife verloren, das wird üblicherweise nur einmal aufgerufen.</p>
<p>Was willst du denn eigentlich machen, Duplikate entfernen o.ä.?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532539</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Thu, 03 Jun 2004 18:31:29 GMT</pubDate></item><item><title><![CDATA[Reply to TStringlist und find on Thu, 03 Jun 2004 19:07:57 GMT]]></title><description><![CDATA[<p>danke für die erklärung jansen!</p>
<p>1 zeile aus der liste:</p>
<pre><code class="language-cpp">ABCcode = new CABCode(&quot;W&quot;, &quot;YZ&quot;); codelist-&gt;AddObject(ABCcode-&gt;Key, codelist);
</code></pre>
<p>Ich will, dass er die ganze liste durchläuft und dann das W mit YZ ersetzt.<br />
Ich habe für jeden Buchstaben einen anderen Wert genommen.<br />
Bin wohl auf dem vollkommen falschen Weg ...<br />
Kann mir bitte jemand Anregungen zu einer Problemlösung geben?</p>
<p>lg matthi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532570</guid><dc:creator><![CDATA[hagbard_]]></dc:creator><pubDate>Thu, 03 Jun 2004 19:07:57 GMT</pubDate></item><item><title><![CDATA[Reply to TStringlist und find on Thu, 03 Jun 2004 19:18:56 GMT]]></title><description><![CDATA[<p>Deine Problembeschreibungen sind aber auch nicht grad ein Ausbund an Eindeutigkeit. <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>Soll die Code-Zeile echter Programmcode aus deinem Programm sein oder ist das reiner Beispieltext, könnte da also auch &quot;blabla&quot; stehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532582</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Thu, 03 Jun 2004 19:18:56 GMT</pubDate></item><item><title><![CDATA[Reply to TStringlist und find on Thu, 03 Jun 2004 19:34:56 GMT]]></title><description><![CDATA[<p>nein, ist wirklich aus meinem programmcode. ich habe eben eine stringliste gemacht in der sich alle buchstaben befinden und ein verschlüsselter text, der den buchstaben darstellen soll (der verschlüsselungstext (YZ) ist das einzige, was geändert wurde):</p>
<p>Also aus A soll XZZ werden<br />
aus B soll WER werden<br />
aus W eben YZ ...</p>
<p>Nun möchte ich, dass der Text verschlüsselt wird.</p>
<p>lg Matthi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532599</guid><dc:creator><![CDATA[hagbard_]]></dc:creator><pubDate>Thu, 03 Jun 2004 19:34:56 GMT</pubDate></item><item><title><![CDATA[Reply to TStringlist und find on Thu, 03 Jun 2004 20:02:25 GMT]]></title><description><![CDATA[<p>hagbard_ schrieb:</p>
<blockquote>
<p>Also aus A soll XZZ werden<br />
aus B soll WER werden<br />
aus W eben YZ ...</p>
</blockquote>
<p>Wenn es nur um A, B und W geht - also nicht das komplette Alphabet - würde<br />
meines Erachtens AnsiReplaceStr() vollkommen genügen. Damit kannst Du die<br />
Buchstaben durch einen String ersetzen. Allerdings solltest Du dann das 'W'<br />
vor dem 'B' ersetzen.<br />
Für ein ganzes Alphabet ist Dein erster Ansatz mit der Schleife doch schon ganz<br />
gut. Einfach Zeichen für Zeichen durchgehen und die in der Stringliste ge-<br />
speicherten Zuordnungen einsetzen. Dazu kannst Du Dir mal die Eigenschaften<br />
Values und Names anschauen. Wie Jansen schon gesagt hat, solltest Du das<br />
Sort rausnehmen.</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/532627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/532627</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Thu, 03 Jun 2004 20:02:25 GMT</pubDate></item><item><title><![CDATA[Reply to TStringlist und find on Fri, 04 Jun 2004 18:25:52 GMT]]></title><description><![CDATA[<p>Guten Abend,</p>
<p>erstmals Danke für die Hilfe, aber es funktioniert noch nicht richtig.<br />
Es ist leider das ganze Alphabeth:<br />
Dann hab ich mir gedacht, mit</p>
<pre><code class="language-cpp">ShowMessage(codelist-&gt;Values[22]);
</code></pre>
<p>müsste der 23. String ausgegeben werden .. ist aber leider nicht so ... es kommt eine leere Messagebox.</p>
<p>Bitte um weitere Hilfe.</p>
<p>lg Matthi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/533113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/533113</guid><dc:creator><![CDATA[hagbard_]]></dc:creator><pubDate>Fri, 04 Jun 2004 18:25:52 GMT</pubDate></item><item><title><![CDATA[Reply to TStringlist und find on Fri, 04 Jun 2004 18:46:02 GMT]]></title><description><![CDATA[<p>hagbard_ schrieb:</p>
<blockquote>
<pre><code class="language-cpp">ShowMessage(codelist-&gt;Values[22]);
</code></pre>
<p>Bitte um weitere Hilfe.</p>
</blockquote>
<p>Schau Dir doch mal an, was in der Hilfe zu Values steht, mit besonderem Augenmerk auf []. <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="😉"
    /><br />
Ich weiß nicht genau, was Du programmiert hast, aber sollte ungefähr so aussehen:</p>
<pre><code class="language-cpp">TStringList* codelist = new TStringList();
codelist-&gt;Add(&quot;A=XZZ&quot;); //Also aus A soll XZZ werden
codelist-&gt;Add(&quot;B=WER&quot;); //aus B soll WER werden
codelist-&gt;Add(&quot;W=YZ&quot;); //aus W eben YZ ..
// usw.
</code></pre>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/533124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/533124</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Fri, 04 Jun 2004 18:46:02 GMT</pubDate></item><item><title><![CDATA[Reply to TStringlist und find on Fri, 04 Jun 2004 20:15:14 GMT]]></title><description><![CDATA[<p>hallo alexander,</p>
<p>mein code sieht so aus:</p>
<pre><code class="language-cpp">ABCcode = new CABCode(&quot;A&quot;, &quot;XZZ&quot;);codelist-&gt;AddObject(ABCcode-&gt;Key, codelist);
 ABCcode = new CABCode(&quot;B&quot;, &quot;WER&quot;); codelist-&gt;AddObject(ABCcode-&gt;Key, codelist);
 ABCcode = new CABCode(&quot;W&quot;, &quot;YZ&quot;); codelist-&gt;AddObject(ABCcode-&gt;Key, codelist);
usw.
</code></pre>
<p>A usw sind eben die Keys, XZZ usw hab ich Encoded genannt.</p>
<p>mir ist schon davor aufgefallen, dass sowohl &quot;values&quot; als auch &quot;names&quot; AnsiStrings als Parameter verlangen.<br />
Könntest du mir bitte in diesem Fall ein Beispiel dazu zeigen, ich komm einfach nicht drauf, hab auch AnsiStrings übergeben (A hab ich zB übergeben), aber bekomme immer noch die leere Messagebox als Ausgabe.</p>
<p>lg und besten Dank</p>
<p>Matthi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/533203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/533203</guid><dc:creator><![CDATA[hagbard_]]></dc:creator><pubDate>Fri, 04 Jun 2004 20:15:14 GMT</pubDate></item><item><title><![CDATA[Reply to TStringlist und find on Fri, 04 Jun 2004 21:15:38 GMT]]></title><description><![CDATA[<p>müßte das nicht heißen:</p>
<pre><code class="language-cpp">ABCcode = new CABCode(&quot;A&quot;, &quot;XZZ&quot;);codelist-&gt;AddObject(ABCcode-&gt;Key, ABCcode);
</code></pre>
<p>Und Beim Zugriff auf die Objekte mußt Du natürlich auch über den Objektzeiger auf die Klassenmitglieder zugreifen. Eventuell musst Du ABCcode beim Schreiben nach void* doer TObject* casten. Beim Lesen dann natürlich wieder zurück nach CABCcode*...</p>
<p>Alternativ schau Dir nochmals hagbard_'s letztes Posting an. Ohne die Objekte geht's einfacher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/533216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/533216</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 04 Jun 2004 21:15:38 GMT</pubDate></item><item><title><![CDATA[Reply to TStringlist und find on Fri, 04 Jun 2004 21:52:16 GMT]]></title><description><![CDATA[<p>hagbard_ schrieb:</p>
<blockquote>
<p>mein code sieht so aus:</p>
<pre><code class="language-cpp">ABCcode = new CABCode(&quot;A&quot;, &quot;XZZ&quot;);codelist-&gt;AddObject(ABCcode-&gt;Key, codelist);
 ABCcode = new CABCode(&quot;B&quot;, &quot;WER&quot;); codelist-&gt;AddObject(ABCcode-&gt;Key, codelist);
 ABCcode = new CABCode(&quot;W&quot;, &quot;YZ&quot;); codelist-&gt;AddObject(ABCcode-&gt;Key, codelist);
usw.
</code></pre>
</blockquote>
<p>...das sieht nicht gut aus...</p>
<p>hagbard_ schrieb:</p>
<blockquote>
<p>mir ist schon davor aufgefallen, dass sowohl &quot;values&quot; als auch &quot;names&quot; AnsiStrings als Parameter verlangen.</p>
</blockquote>
<p>...und mit dem Lesen scheinst Du auch so Dein Probleme zu haben. <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>Also in meiner BCB-Hilfe (BCB6 Ent) steht:</p>
<pre><code class="language-cpp">__property AnsiString Names[int Index] = {read=GetName};
__property AnsiString Values[AnsiString Name] = {read=GetValue, write=SetValue};
</code></pre>
<p>Außerdem steht auch ein Hinweis auf die Ähnlichkeit mit Ini-Dateien. Ich hatte Dir ja auch schon<br />
einen Hinweis in der Richtung gegeben.<br />
Bei der Verwendung von Names/Values brauchst Du CABCode gar nicht mehr. Ich weiß zwar leider nicht,<br />
was diese Klasse überhaupt macht, aber offenbar speicherst Du darin lediglich die Schlüssel/Wert-<br />
Paare. Natürlich brauchst Du die Funktion AddObject() dann auch überhaupt nicht (zumal Du scheinbar<br />
nicht verstanden hast, wofür die eigentlich gut ist).<br />
In meinem vorherigen Posting habe ich Dir schon gezeigt, wie die Aufrufe lauten müssen. Dann<br />
brauchst Du auch kein Find() oder IndexOf() mehr und sparst Dir (wie von Joe_M. vorgeschlagen) auch<br />
die Casterei.</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/533256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/533256</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Fri, 04 Jun 2004 21:52:16 GMT</pubDate></item><item><title><![CDATA[Reply to TStringlist und find on Sat, 05 Jun 2004 05:15:04 GMT]]></title><description><![CDATA[<p>Joe_M. schrieb:</p>
<blockquote>
<p>Alternativ schau Dir nochmals hagbard_'s letztes Posting an. Ohne die Objekte geht's einfacher.</p>
</blockquote>
<p>Sorry das hätte natürlich heißen müssen:<br />
Alternativ schau Dir nochmals <strong>Alexanders</strong> letztes Posting an. Ohne die Objekte geht's einfacher.</p>
<p>Alexander Kempf schrieb:</p>
<blockquote>
<p>[<br />
In meinem vorherigen Posting habe ich Dir schon gezeigt, wie die Aufrufe lauten müssen. Dann<br />
brauchst Du auch kein Find() oder IndexOf() mehr und sparst Dir (wie von Joe_M. vorgeschlagen) auch<br />
die Casterei.</p>
</blockquote>
<p>Dem kann ich dann eigentlich nichts mehr hinzufügen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/533348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/533348</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 05 Jun 2004 05:15:04 GMT</pubDate></item><item><title><![CDATA[Reply to TStringlist und find on Sat, 05 Jun 2004 07:13:15 GMT]]></title><description><![CDATA[<p>Das sieht jetzt sehr gut aus und es funkt gott sei dank <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>Vielen Dank euch beiden für die Hilfe.</p>
<p>lg Matthi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/533363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/533363</guid><dc:creator><![CDATA[hagbard_]]></dc:creator><pubDate>Sat, 05 Jun 2004 07:13:15 GMT</pubDate></item></channel></rss>