<?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 in c++]]></title><description><![CDATA[<p>hey</p>
<p>gibt es in c++ eine funktion, die wie die php-funktion explode() den string teilt und in nem array speichert?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/274268/explode-in-c</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 17:05:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/274268.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Sep 2010 18:29:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to explode in c++ on Wed, 22 Sep 2010 18:29:10 GMT]]></title><description><![CDATA[<p>hey</p>
<p>gibt es in c++ eine funktion, die wie die php-funktion explode() den string teilt und in nem array speichert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956107</guid><dc:creator><![CDATA[bammes]]></dc:creator><pubDate>Wed, 22 Sep 2010 18:29:10 GMT</pubDate></item><item><title><![CDATA[Reply to explode in c++ on Wed, 22 Sep 2010 18:35:24 GMT]]></title><description><![CDATA[<p>Nein. Das musst du schnell selbst implementieren.<br />
Mit den String Funktionen, die gegeben sind sollte das recht schnell gehen.</p>
<p>Andernfalls gibt es dazu (wiedermal) boost:<br />
<a href="http://www.boost.org/doc/libs/1_43_0/doc/html/string_algo/reference.html#header.boost.algorithm.string.split_hpp" rel="nofollow">http://www.boost.org/doc/libs/1_43_0/doc/html/string_algo/reference.html#header.boost.algorithm.string.split_hpp</a></p>
<p>Oder aber die C Funktion <a href="http://www.cplusplus.com/reference/clibrary/cstring/strtok/" rel="nofollow">strtok</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956109</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 22 Sep 2010 18:35:24 GMT</pubDate></item><item><title><![CDATA[Reply to explode in c++ on Wed, 22 Sep 2010 18:54:14 GMT]]></title><description><![CDATA[<p>Ich würde einfach find_first_of() und find_last_of() sowie substr() nutzen von der Klasse std::string in Verbindung mit einem std::vector. Sollte recht einfach zu implementieren sein.<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956119</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 22 Sep 2010 18:54:14 GMT</pubDate></item><item><title><![CDATA[Reply to explode in c++ on Wed, 22 Sep 2010 19:09:10 GMT]]></title><description><![CDATA[<p>problem mit find</p>
<pre><code class="language-cpp">char str = &quot;=&quot;;
                    size_t found;
                    found = rechenfeld1-&gt;Text.find(str);
                    ergebnisfeld1-&gt;Text = found;
</code></pre>
<p>fehlermeldung:</p>
<pre><code>1&gt;Kompilieren...
1&gt;rechenmaschiene.cpp
1&gt;c:\users\dominik\documents\visual studio 2008\projects\rechenmaschiene\rechenmaschiene\Form1.h(130) : error C2440: 'Initialisierung': 'const char [2]' kann nicht in 'const char' konvertiert werden
1&gt;        Es gibt keinen Kontext, in dem diese Konvertierung möglich ist
1&gt;c:\users\dominik\documents\visual studio 2008\projects\rechenmaschiene\rechenmaschiene\Form1.h(132) : error C2228: Links von &quot;.find&quot; muss sich eine Klasse/Struktur/Union befinden.
1&gt;        Typ ist 'System::String ^'
1&gt;        Wollten Sie stattdessen '-&gt;' verwenden?
1&gt;c:\users\dominik\documents\visual studio 2008\projects\rechenmaschiene\rechenmaschiene\Form1.h(133) : error C2664: 'void System::Windows::Forms::Control::Text::set(System::String ^)': Konvertierung des Parameters 1 von 'size_t' in 'System::String ^' nicht möglich
1&gt;        Es ist kein benutzerdefinierter Konvertierungsoperator verfügbar, oder
1&gt;        Es ist keine Standardkonvertierung von der mittels Boxing geschachtelten Form des arithmetischen Typs in den Zieltyp vorhanden.
1&gt;Das Buildprotokoll wurde unter &quot;file://c:\Users\Dominik\Documents\Visual Studio 2008\Projects\rechenmaschiene\rechenmaschiene\Debug\BuildLog.htm&quot; gespeichert.
1&gt;rechenmaschiene - 3 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1956129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956129</guid><dc:creator><![CDATA[bammes]]></dc:creator><pubDate>Wed, 22 Sep 2010 19:09:10 GMT</pubDate></item><item><title><![CDATA[Reply to explode in c++ on Wed, 22 Sep 2010 19:19:18 GMT]]></title><description><![CDATA[<p>Und was sagt dir die Fehlermeldung?</p>
<p><code>&quot;=&quot;</code> ist ein <code>const char[2]</code> -Literal und kein <code>char</code> -Literal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956133</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 22 Sep 2010 19:19:18 GMT</pubDate></item><item><title><![CDATA[Reply to explode in c++ on Wed, 22 Sep 2010 19:35:18 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;iostream&gt;

typedef std::vector&lt; std::string &gt; TStringVector;

void explode( TStringVector&amp; v, const std::string&amp; s, const char sep )
{
	std::vector&lt;int&gt; token_list;
    int pos = 0;

    for ( int i = 0; i &lt; s.length(); i++ )
    {
        if ( s[i] == sep ) 
        {
           token_list.push_back(i);
        }
    }    
    token_list.push_back(s.length());
    for ( int i = 0; i &lt; token_list.size(); i++ )
    {
        int num_chars = token_list[i] - pos;
        std::string token = s.substr(pos, num_chars);
        pos = token_list[i]+1;
        v.push_back(token);
    }    
}

int main()
{
   TStringVector vec;
   std::string const s = &quot;Dummy,Lummy,Yummy,Hummy,Lummy&quot;;

   explode(vec, s, ',');

   TStringVector::iterator it = vec.begin();
   for ( it; it != vec.end(); it++ )
   {
       std::cout &lt;&lt; *it &lt;&lt; std::endl;
   }
}
</code></pre>
<p>Ausgabe:</p>
<blockquote>
<p>Dummy<br />
Lummy<br />
Yummy<br />
Hummy<br />
Lummy</p>
</blockquote>
<p>Schnellschuss... gibt bestimmt noch andere Wege..<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956139</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 22 Sep 2010 19:35:18 GMT</pubDate></item><item><title><![CDATA[Reply to explode in c++ on Wed, 22 Sep 2010 19:58:23 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Und was sagt dir die Fehlermeldung?</p>
<p><code>&quot;=&quot;</code> ist ein <code>const char[2]</code> -Literal und kein <code>char</code> -Literal.</p>
</blockquote>
<p>Jein Die Fehleremeldung besagt, dass er C++/CLI benutzt:</p>
<p>Zeile 8 schrieb:</p>
<blockquote>
<p>1&gt;c:\users\dominik\documents\visual studio 2008\projects\rechenmaschiene\rechenmaschiene\Form1.h(133) : error C2664: 'void <strong>System::Windows::Forms</strong>::Control::Text::set(<strong>System::String ^</strong>)': Konvertierung des Parameters 1 von 'size_t' in 'System::String ^' nicht möglich</p>
</blockquote>
<p>Also wenn er schon in .Net benutzt kann er gleich System::String::Split benutzten, was genauso wie <code>explode</code> funktioniert:<br />
<a href="http://msdn.microsoft.com/en-us/library/b873y76a%28VS.80%29.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/b873y76a(VS.80).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956157</guid><dc:creator><![CDATA[Rhombicosidodecahedron]]></dc:creator><pubDate>Wed, 22 Sep 2010 19:58:23 GMT</pubDate></item><item><title><![CDATA[Reply to explode in c++ on Wed, 22 Sep 2010 20:12:54 GMT]]></title><description><![CDATA[<p>ok</p>
<p>^^ is wies aussieht bissle schwerer als php ^^ aber des geht ja^^ <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956172</guid><dc:creator><![CDATA[bammes]]></dc:creator><pubDate>Wed, 22 Sep 2010 20:12:54 GMT</pubDate></item><item><title><![CDATA[Reply to explode in c++ on Wed, 22 Sep 2010 20:13:55 GMT]]></title><description><![CDATA[<p>ah^^ oke benutze ich ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956174</guid><dc:creator><![CDATA[bammes]]></dc:creator><pubDate>Wed, 22 Sep 2010 20:13:55 GMT</pubDate></item><item><title><![CDATA[Reply to explode in c++ on Wed, 22 Sep 2010 20:22:29 GMT]]></title><description><![CDATA[<p>Rhombicosidodecahedron schrieb:</p>
<blockquote>
<p>Jein Die Fehleremeldung besagt, dass er C++/CLI benutzt:</p>
</blockquote>
<p>Der erste Fehler hat nichts mit der Verwendung von C++/CLI zu tun.</p>
<p>Die Fehlermeldung</p>
<blockquote>
<p>error C2440: 'Initialisierung': 'const char [2]' kann nicht in 'const char' konvertiert werden<br />
1&gt; Es gibt keinen Kontext, in dem diese Konvertierung möglich ist</p>
</blockquote>
<p>ist ziemlich eindeutig. Manchmal würde es nicht schaden, wenn die Leute wenigstens versuchen würden, Fehlermeldungen zu interpretieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956179</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 22 Sep 2010 20:22:29 GMT</pubDate></item><item><title><![CDATA[Reply to explode in c++ on Wed, 22 Sep 2010 21:16:57 GMT]]></title><description><![CDATA[<p>oke werds machen</p>
<p>^^ hab gestern angefangen</p>
<p>nur die containerklassen und klassen machen mir probleme bis jetzt^^</p>
<p>also werd nächstes mal die fehler besser lesen <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/1956203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956203</guid><dc:creator><![CDATA[bammes]]></dc:creator><pubDate>Wed, 22 Sep 2010 21:16:57 GMT</pubDate></item><item><title><![CDATA[Reply to explode in c++ on Wed, 22 Sep 2010 21:31:25 GMT]]></title><description><![CDATA[<p>Und du willst wirklich C++/CLI lernen und nicht C++? Das sind nämlich zwei unterschiedliche Sprachen, falls dir das nicht klar ist.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1956213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956213</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 22 Sep 2010 21:31:25 GMT</pubDate></item><item><title><![CDATA[Reply to explode in c++ on Wed, 22 Sep 2010 22:14:03 GMT]]></title><description><![CDATA[<p>bammes schrieb:</p>
<blockquote>
<p>^^ hab gestern angefangen</p>
</blockquote>
<p>Dann würde ich mich vielleicht zuerst etwas mit den Grundkonzepten befassen (z.B. dem Typsystem). STL-Container sind zwar ein wichtiger Bestandteil von C++, aber sie sind ein eher fortgeschrittenes Konzept. Sie anzuwenden geht relativ schnell, aber die Hintergründe vollständig zu verstehen, erfordert eine gute Kenntnis der Sprache.</p>
<p>Ich würde mir an deiner Stelle unbedingt ein C++-Buch zulegen, z.B. den C++-Primer. Hauptsache, kein Buch von Jürgen Wolf. <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/1956225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1956225</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 22 Sep 2010 22:14:03 GMT</pubDate></item></channel></rss>