<?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[Splitfunktion Problm mit array]]></title><description><![CDATA[<p>hallo ich habe hier eine splitfunktion</p>
<p>nur leider kommen fehler und<br />
wir können kein array zurück bekommen kA warum hier ist der code:</p>
<pre><code class="language-cpp">string* split(string text, string delimiter) {

         string splitted[countChars(text,delimiter)];
         int j = 0;

         for (int i = 0 ; i &lt; text.length() ; i++) {

             if (text.substr(i,i+1) == delimiter) {
                j++;
             }
             else {
                splitted[j] += text.substr(i,i+1);
             }

         }

         return splitted;

}

int countChars(string text, string cchar) {

    int counter = 0;

    for (int i = 0 ; i &lt; text.length() ; i++) {
        if (text.substr(i,i+1) == cchar) {
           counter++;
        }
    }

    return counter;

}
</code></pre>
<p>Hoffe auf schnelle antwort<br />
MFG koeig2</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/198712/splitfunktion-problm-mit-array</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 13:14:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198712.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 24 Nov 2007 15:49:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Splitfunktion Problm mit array on Sat, 24 Nov 2007 15:49:31 GMT]]></title><description><![CDATA[<p>hallo ich habe hier eine splitfunktion</p>
<p>nur leider kommen fehler und<br />
wir können kein array zurück bekommen kA warum hier ist der code:</p>
<pre><code class="language-cpp">string* split(string text, string delimiter) {

         string splitted[countChars(text,delimiter)];
         int j = 0;

         for (int i = 0 ; i &lt; text.length() ; i++) {

             if (text.substr(i,i+1) == delimiter) {
                j++;
             }
             else {
                splitted[j] += text.substr(i,i+1);
             }

         }

         return splitted;

}

int countChars(string text, string cchar) {

    int counter = 0;

    for (int i = 0 ; i &lt; text.length() ; i++) {
        if (text.substr(i,i+1) == cchar) {
           counter++;
        }
    }

    return counter;

}
</code></pre>
<p>Hoffe auf schnelle antwort<br />
MFG koeig2</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409412</guid><dc:creator><![CDATA[koeig2]]></dc:creator><pubDate>Sat, 24 Nov 2007 15:49:31 GMT</pubDate></item><item><title><![CDATA[Reply to Splitfunktion Problm mit array on Sat, 24 Nov 2007 16:51:05 GMT]]></title><description><![CDATA[<blockquote>
<p>wir können kein array zurück bekommen kA warum hier ist der code</p>
</blockquote>
<p>Was sicher nicht geht ist, in einer Funktion ein eine lokale variable auf dem Stack zu erstellen (wie splitted) und dann die zurückgeben. Weil die Variable auf dem Stack wieder zerstört wird, wenn der Scope verlassen wird.</p>
<p>-&gt; Speicherplatz ausserhalb der Funktion bereitstellen und dann in der Funktion füllen.</p>
<p>Edit: Den Rest habe ich mir nicht angeguckt.</p>
<p>simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409448</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Sat, 24 Nov 2007 16:51:05 GMT</pubDate></item><item><title><![CDATA[Reply to Splitfunktion Problm mit array on Sat, 24 Nov 2007 22:29:55 GMT]]></title><description><![CDATA[<p>hi koeig2,</p>
<p>Was die Funktion selbst macht, habe ich mir noch gar nicht angesehen, aber wenn Du einen Vektor von Strings zurückgeben willst, solltest Du das auch tun:</p>
<pre><code class="language-cpp">vector&lt;string&gt; split(string text, string delimiter) {
   vector&lt;string&gt; splitted(countChars(text,delimiter)); // sicher, dass countChars nicht 0 oder kleiner zurückgibt ?
</code></pre>
<p>.. oder für &quot;Kopiersparer&quot;:</p>
<pre><code class="language-cpp">void split(string text, string delimiter, vector&lt;string&gt;&amp; erg) ...
</code></pre>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1409595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409595</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Sat, 24 Nov 2007 22:29:55 GMT</pubDate></item></channel></rss>