<?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[Char Array als return Value]]></title><description><![CDATA[<p>Also ich versuche mit der folgenden Funktion aus einen Int Array einen Char Array zu machen ... Aber irgendwie hapert es beim return value der funktion ... sie Funktioniert. Nur wie gebe ich einen Array zurück ? in PHP hätte ich einfach den Array zurückgegeben</p>
<pre><code class="language-php">&lt;?php
function test(){
    $array[0] = 15;
    $array[1] = 43;
    return array;
}
?&gt;
</code></pre>
<p>Aber ich merke immerwieder das in PHP so einiges einfacher war ... naja wie stelle ich das in C++ an ? Folgendes funktioniert leider nicht: ...</p>
<pre><code class="language-cpp">char intToCharString(int array[],int sizeOfArray){
    char charArray[sizeOfArray];
    for(int x=0;x&lt;sizeOfArray;x++,array++){
        charArray[x] = static_cast&lt;char&gt;(*array);
    }
    return charArray;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/291211/char-array-als-return-value</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 15:43:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/291211.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Aug 2011 20:47:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Char Array als return Value on Fri, 12 Aug 2011 20:50:28 GMT]]></title><description><![CDATA[<p>Also ich versuche mit der folgenden Funktion aus einen Int Array einen Char Array zu machen ... Aber irgendwie hapert es beim return value der funktion ... sie Funktioniert. Nur wie gebe ich einen Array zurück ? in PHP hätte ich einfach den Array zurückgegeben</p>
<pre><code class="language-php">&lt;?php
function test(){
    $array[0] = 15;
    $array[1] = 43;
    return array;
}
?&gt;
</code></pre>
<p>Aber ich merke immerwieder das in PHP so einiges einfacher war ... naja wie stelle ich das in C++ an ? Folgendes funktioniert leider nicht: ...</p>
<pre><code class="language-cpp">char intToCharString(int array[],int sizeOfArray){
    char charArray[sizeOfArray];
    for(int x=0;x&lt;sizeOfArray;x++,array++){
        charArray[x] = static_cast&lt;char&gt;(*array);
    }
    return charArray;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2105557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105557</guid><dc:creator><![CDATA[TomHalo]]></dc:creator><pubDate>Fri, 12 Aug 2011 20:50:28 GMT</pubDate></item><item><title><![CDATA[Reply to Char Array als return Value on Fri, 12 Aug 2011 20:54:43 GMT]]></title><description><![CDATA[<p>Der Rückgabetyp deiner Funktion ist kein Array (das kannst du in C++ nicht als Rückgabe verwenden), sondern ein einzelnes Zeichen. Und ehe du dich mit den Komplikationen von nackten Arrays, Zeigern auf Arrays und Gültigkeitsbereichen auseinandersetzt, verwende doch lieber STL-Container (std::vector&lt;&gt;, eventuell std::string).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105559</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 12 Aug 2011 20:54:43 GMT</pubDate></item><item><title><![CDATA[Reply to Char Array als return Value on Fri, 12 Aug 2011 22:35:11 GMT]]></title><description><![CDATA[<p>Ok Danke ... nun aber eine andere Frage ich wollte nicht gleich einen neues Thema eröffnen ...</p>
<p>Ich habe hier 3 Definitionen von Char arrays die meiner meinung eigentlich alle das selbe enthalten sollten wen ich die dann aber ausgebe haben alle drei unterschiedliche ausgaben zur folge wobei nur die letzte die eigentlich gewolte ist.</p>
<pre><code class="language-cpp">int test[] = {74}; 

    char test1[] = {'H','a','l','l','o'};

    char test2[5];
    test2[0] = 'H';
    test2[1] = 'a';
    test2[2] = 'l';
    test2[3] = 'l';
    test2[4] = 'o';

    char test3[] = &quot;Hallo&quot;;

    cout&lt;&lt;test1&lt;&lt;&quot; &quot;&lt;&lt;test2&lt;&lt;&quot; &quot;&lt;&lt;test3&lt;&lt;endl;
</code></pre>
<p>Ausgabe:</p>
<pre><code>HalloJ HalloHalloJ Hallo
</code></pre>
<p>Das J kommt ihrgendwie durch den int array test[] zustande</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105570</guid><dc:creator><![CDATA[TomHalo]]></dc:creator><pubDate>Fri, 12 Aug 2011 22:35:11 GMT</pubDate></item><item><title><![CDATA[Reply to Char Array als return Value on Fri, 12 Aug 2011 22:39:40 GMT]]></title><description><![CDATA[<p>test3 besteht (im Gegensatz zu den beiden anderen Arrays) aus 6 Zeichen - außer den angegebenen noch ein '\0' als Markierung für &quot;hier ist der String zu Ende&quot;.<br />
(Die unsinnigen Ausgaben entstehen, weil die Ausgabe diesen Null-Terminator sucht und deshalb über das Array-Ende weiterliest, bis sie über einen stolpert - in deinem Beispiel vermutlich das High-Byte von test[0])</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105571</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 12 Aug 2011 22:39:40 GMT</pubDate></item><item><title><![CDATA[Reply to Char Array als return Value on Fri, 12 Aug 2011 22:47:19 GMT]]></title><description><![CDATA[<p>Wah geliebter C++ guru was würde ich ohne dich machen Danke <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="😃"
    /><br />
Ja so funktioniert das durchaus <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="😃"
    /></p>
<pre><code class="language-cpp">char test1[] = {'H','a','l','l','o','\0'};

    char test2[6];
    test2[0] = 'H';
    test2[1] = 'a';
    test2[2] = 'l';
    test2[3] = 'l';
    test2[4] = 'o';
    test2[5] = '\0';
</code></pre>
<pre><code class="language-cpp">char test1[] = {'H','a','l','l','o',0};

    char test2[6];
    test2[0] = 'H';
    test2[1] = 'a';
    test2[2] = 'l';
    test2[3] = 'l';
    test2[4] = 'o';
    test2[5] = 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2105572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105572</guid><dc:creator><![CDATA[TomHalo]]></dc:creator><pubDate>Fri, 12 Aug 2011 22:47:19 GMT</pubDate></item><item><title><![CDATA[Reply to Char Array als return Value on Sat, 13 Aug 2011 07:15:14 GMT]]></title><description><![CDATA[<p>Warum machst du es dir so unnötig schwer?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105598</guid><dc:creator><![CDATA[Dobi]]></dc:creator><pubDate>Sat, 13 Aug 2011 07:15:14 GMT</pubDate></item><item><title><![CDATA[Reply to Char Array als return Value on Sat, 13 Aug 2011 11:39:51 GMT]]></title><description><![CDATA[<p>TomHalo schrieb:</p>
<blockquote>
<p>Wah geliebter C++ guru was würde ich ohne dich machen Danke <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="😃"
    /></p>
</blockquote>
<p>So oder so solltest Du ein gescheites C++ Buch lesen. C++ ist toll -- aber wahrscheinlich eine der schlechtesten Sprachen für die &quot;Mal-probieren-was-da-passiert-ohne-zu-wissen-was-ich-eigentlich-tue&quot;-Strategie, die Du im Augenblick fährst.</p>
<p>Zur Abwechselung bringe ich mal ein aktuelles (sinngemäßes!) Zitat von John Carmack, dem Oberguru von ID Software:</p>
<blockquote>
<p>Ich hätte mir mal ein paar schlaue C++ Bücher besorgen sollen, statt C++ über das Angucken von Code anderer Leute zu lernen. Das hätte mir Zeit und Ärger erspart.</p>
</blockquote>
<p>(so etwas hat er auf der QuakeCon 2011 gesagt, entweder in seiner 90-Minuten Keynote oder in der 90-Minuten Q&amp;A Session danach. Vielleicht finde ich die Stelle noch... dann ergänze ich diesen Beitrag mit einem richtigen Zitat und Quellenangabe)</p>
<p>Jedenfalls sollte Dir das zu denken geben, wenn selbst so jemand wie John Carmack das sagt. Der hat sich auch für intelligent genug gehalten und gedacht, dass er guten C++ Stil mal eben nebenbei ohne gute Bücher lernen kann.</p>
<p>Wenn so einer wie ich nur sagt &quot;Hol Dir ein gutes Buch&quot;, hat das anscheinend kein Gewicht.</p>
<p>Nachtrag:<br />
<a href="http://www.youtube.com/watch?v=00Q9-ftiPVQ#t=44m20s" rel="nofollow">http://www.youtube.com/watch?v=00Q9-ftiPVQ#t=44m20s</a></p>
<blockquote>
<p>I've come around a lot to some of the C++ patterns on things as I developed more [...] I've come to appreciate more of the value of [C++] things. I whish somebody had made me read like some of the good C++ books early on rather than just looking at other people's C++ and picking it up.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2105603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105603</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Sat, 13 Aug 2011 11:39:51 GMT</pubDate></item></channel></rss>