<?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[Explode]]></title><description><![CDATA[<p>Gibt es in C++ eine Funktion, wie in php explode() (dass ein String jedes Mal, wenn ein bestimmter String vorkommt, abgeschnitten wird und am Ende als Array zurückgegeben wird)</p>
<p>edit:<br />
Genaue Beschreibung:<br />
array explode ( string separator, string string [, int limit] )</p>
<p>Gibt ein Array aus Strings zurück, die jeweils Teil von string sind. Die Abtrennung erfolgt dabei an der mit separator angegebenen Zeichenkette (ein oder mehrere Zeichen). Ist der Parameter limit angegeben, werden maximal limit Teile zurück gegeben. Das letzte Element enthält dann den kompletten Rest von string.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/163028/explode</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 21:49:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163028.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 Oct 2006 11:27:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Explode on Wed, 25 Oct 2006 11:50:33 GMT]]></title><description><![CDATA[<p>Gibt es in C++ eine Funktion, wie in php explode() (dass ein String jedes Mal, wenn ein bestimmter String vorkommt, abgeschnitten wird und am Ende als Array zurückgegeben wird)</p>
<p>edit:<br />
Genaue Beschreibung:<br />
array explode ( string separator, string string [, int limit] )</p>
<p>Gibt ein Array aus Strings zurück, die jeweils Teil von string sind. Die Abtrennung erfolgt dabei an der mit separator angegebenen Zeichenkette (ein oder mehrere Zeichen). Ist der Parameter limit angegeben, werden maximal limit Teile zurück gegeben. Das letzte Element enthält dann den kompletten Rest von string.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160927</guid><dc:creator><![CDATA[Jakel]]></dc:creator><pubDate>Wed, 25 Oct 2006 11:50:33 GMT</pubDate></item><item><title><![CDATA[Reply to Explode on Wed, 25 Oct 2006 12:27:28 GMT]]></title><description><![CDATA[<p>Soweit ich weiß, gibt es das nicht (aber ich weiß nicht viel <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 könntest das mit AnsiString.pos und AnsiString.delete realisieren.<br />
So in etwa (hab aber grad keinen BCB zur Hand)</p>
<pre><code class="language-cpp">String DerString=&quot;Hallo. Das ist, Naja. Ein String.&quot;;
TStringList lst=new TStringList;

int pos;
for(pos=0;pos&gt;-1;)
{
pos=DerString.pos(&quot;.&quot;);
if(pos!=-1)
lst.add(DerString.SubString(0,pos));
DerString.Delete(0,pos);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1160967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160967</guid><dc:creator><![CDATA[GCoder]]></dc:creator><pubDate>Wed, 25 Oct 2006 12:27:28 GMT</pubDate></item><item><title><![CDATA[Reply to Explode on Wed, 25 Oct 2006 12:41:12 GMT]]></title><description><![CDATA[<p>ich hätte aber lieber einen array dx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160979</guid><dc:creator><![CDATA[Jakel]]></dc:creator><pubDate>Wed, 25 Oct 2006 12:41:12 GMT</pubDate></item><item><title><![CDATA[Reply to Explode on Wed, 25 Oct 2006 12:42:36 GMT]]></title><description><![CDATA[<p>Dann machs eben in ein Arry, wo ist der Unterschied <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/1160981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160981</guid><dc:creator><![CDATA[GCoder]]></dc:creator><pubDate>Wed, 25 Oct 2006 12:42:36 GMT</pubDate></item><item><title><![CDATA[Reply to Explode on Thu, 26 Oct 2006 09:28:25 GMT]]></title><description><![CDATA[<p>'pos' is not a member of 'System::AnsiString'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161744</guid><dc:creator><![CDATA[Jakel]]></dc:creator><pubDate>Thu, 26 Oct 2006 09:28:25 GMT</pubDate></item><item><title><![CDATA[Reply to Explode on Thu, 26 Oct 2006 09:31:01 GMT]]></title><description><![CDATA[<p>Ich würde mal in der Hilfe nachschauen...<br />
Daraus ergibt sich, dass pos groß geschrieben werden muss...<br />
-.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161749</guid><dc:creator><![CDATA[GCoder]]></dc:creator><pubDate>Thu, 26 Oct 2006 09:31:01 GMT</pubDate></item><item><title><![CDATA[Reply to Explode on Thu, 26 Oct 2006 09:32:04 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ein Blick in die BCB-Hilfe zu den Methoden der Klasse AnsiString und du weißt die korrekte Schreibweise der Methode.</p>
<p>/Edit : Ich bin heut zu langsam</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1161750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1161750</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 26 Oct 2006 09:32:04 GMT</pubDate></item><item><title><![CDATA[Reply to Explode on Fri, 03 Nov 2006 13:09:39 GMT]]></title><description><![CDATA[<p>&quot;Im Projekt explode.exe ist eine Exception der Klasse EAccessViolation aufgetreten. Meödung:'Zugriffsverletzung bei Adresse 004207E5.<br />
Lesen von Adresse FFFFFFF6.' Prozeß wurde angehalten. Fortfahren mit Einzelschritt oder Start.&quot;<br />
kommt dann als Fehlermeldung</p>
<p>hier mien Code:</p>
<pre><code class="language-cpp">for(pos=0;pos&gt;-1;)
 {
  pos=sstring.Pos(&quot;.&quot;);
  if(pos!=-1)
  sestring[apos] = (sstring.SubString(0,pos));
  sstring.Delete(0,pos);
  apos++;
 }

 Edit2-&gt;Text = sestring[0];
 Edit3-&gt;Text = sestring[1];
 Edit4-&gt;Text = sestring[2]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1167686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167686</guid><dc:creator><![CDATA[Jakel]]></dc:creator><pubDate>Fri, 03 Nov 2006 13:09:39 GMT</pubDate></item><item><title><![CDATA[Reply to Explode on Fri, 03 Nov 2006 13:13:46 GMT]]></title><description><![CDATA[<p>Da ist wohl dein Array etwas zu klein geraten (nur eine Vermutung)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1167689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167689</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 03 Nov 2006 13:13:46 GMT</pubDate></item><item><title><![CDATA[Reply to Explode on Fri, 03 Nov 2006 13:14:04 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Du hast nicht berücksichtigt, das bei AnsiString (und nur bei AnsiString) die Elemente (also die chars) nicht von 0 bis Length() -1 gezählt werden, sondern von 1 bis Length().<br />
Und das betrifft auch die AnsiString-Methoden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1167691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167691</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 03 Nov 2006 13:14:04 GMT</pubDate></item><item><title><![CDATA[Reply to Explode on Fri, 03 Nov 2006 13:16:39 GMT]]></title><description><![CDATA[<p>Und was genau soll ich jetzt machen?^^ (Bin heute n bisschen dumm)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1167692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167692</guid><dc:creator><![CDATA[Jakel]]></dc:creator><pubDate>Fri, 03 Nov 2006 13:16:39 GMT</pubDate></item><item><title><![CDATA[Reply to Explode on Fri, 03 Nov 2006 13:20:10 GMT]]></title><description><![CDATA[<p>Du mußt als Untergrenze für deine Methodenaufrufe den richtigen Wert angeben - &quot;sestring[apos] = (sstring.SubString(<strong>1</strong>,pos));&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1167695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167695</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 03 Nov 2006 13:20:10 GMT</pubDate></item><item><title><![CDATA[Reply to Explode on Fri, 03 Nov 2006 13:25:05 GMT]]></title><description><![CDATA[<p>&quot;Im Projekt explode.exe ist eine Exception der Klasse EAccessViolation aufgetreten. Meödung:'Zugriffsverletzung bei Adresse 004207ED.<br />
Lesen von Adresse FFFFFFF6.' Prozeß wurde angehalten. Fortfahren mit Einzelschritt oder Start.&quot;</p>
<p>Geht nicht^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1167702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167702</guid><dc:creator><![CDATA[Jakel]]></dc:creator><pubDate>Fri, 03 Nov 2006 13:25:05 GMT</pubDate></item><item><title><![CDATA[Reply to Explode on Fri, 03 Nov 2006 13:29:55 GMT]]></title><description><![CDATA[<p>Beim Delete() mußt du das vermutlich genauso machen.</p>
<p>(kleiner Tip: Klick mal auf &quot;Einzelschritt&quot; und schau dir genauer an, was das Programm macht)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1167705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167705</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 03 Nov 2006 13:29:55 GMT</pubDate></item><item><title><![CDATA[Reply to Explode on Fri, 03 Nov 2006 13:32:53 GMT]]></title><description><![CDATA[<p>Hab ich^^</p>
<pre><code class="language-cpp">for(pos=1;pos&gt;-1;)
 {
  pos=sstring.Pos(&quot;.&quot;);
  if(pos!=-1)
  sestring[apos] = (sstring.SubString(1,pos));
  sstring.Delete(1,pos);
  apos++;
 }
</code></pre>
<p>Und das mit einzelschritt wieß ich net wie geht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1167708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167708</guid><dc:creator><![CDATA[Jakel]]></dc:creator><pubDate>Fri, 03 Nov 2006 13:32:53 GMT</pubDate></item><item><title><![CDATA[Reply to Explode on Fri, 03 Nov 2006 13:35:47 GMT]]></title><description><![CDATA[<p>Da fehlen noch Klammern beim if</p>
<pre><code class="language-cpp">if(pos!=-1)
{
  sestring[apos] = (sstring.SubString(1,pos));
  sstring.Delete(1,pos);
}
</code></pre>
<p>Wegen Debugging schau mal hier rein<br />
<a href="http://www.junix.ch/bcb/help/debug.html" rel="nofollow">http://www.junix.ch/bcb/help/debug.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1167710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1167710</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 03 Nov 2006 13:35:47 GMT</pubDate></item><item><title><![CDATA[Reply to Explode on Fri, 10 Nov 2006 12:37:36 GMT]]></title><description><![CDATA[<p>klappt immer noch nicht^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172152</guid><dc:creator><![CDATA[Jakel]]></dc:creator><pubDate>Fri, 10 Nov 2006 12:37:36 GMT</pubDate></item><item><title><![CDATA[Reply to Explode on Fri, 10 Nov 2006 12:41:40 GMT]]></title><description><![CDATA[<p>AnsiString fangen immer bei 1 an, d.h.</p>
<pre><code class="language-cpp">if(pos &gt; 0)
</code></pre>
<p>ist hier notwendig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1172158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172158</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Fri, 10 Nov 2006 12:41:40 GMT</pubDate></item><item><title><![CDATA[Reply to Explode on Sat, 25 Nov 2006 16:19:36 GMT]]></title><description><![CDATA[<p>und beim for auch</p>
<pre><code class="language-cpp">for (pos = 1; pos &gt; 0;)
</code></pre>
<p>oder bei</p>
<pre><code class="language-cpp">for (pos = 1; pos &gt; -1;)
</code></pre>
<p>belassen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1181311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1181311</guid><dc:creator><![CDATA[Jakel]]></dc:creator><pubDate>Sat, 25 Nov 2006 16:19:36 GMT</pubDate></item><item><title><![CDATA[Reply to Explode on Mon, 27 Nov 2006 09:38:47 GMT]]></title><description><![CDATA[<p>Warum nimmst du da überhaupt eine for-Schleife?<br />
Das hier sollte auch gehen. sestring muß dabei ein Array der Größe &gt;=limit sein.</p>
<pre><code class="language-cpp">apos = 0;
while(((pos = sstring.Pos(&quot;.&quot;)) &gt; 0) &amp;&amp; (apos &lt; limit))
{
  sestring[apos++] = (sstring.SubString(1,pos));
  sstring.Delete(1,pos);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1182114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182114</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 27 Nov 2006 09:38:47 GMT</pubDate></item></channel></rss>