<?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[Nullterminator ?]]></title><description><![CDATA[<p>Hey, ich habe folgenden Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdlib.h&gt;
using namespace std;

int main()
{

    char szA[4];

    szA[0] = 'H';
    szA[1] = 'a';
    szA[2] = 'l';
    szA[3] = 'l';
    szA[4] = 'o';

    cout &lt;&lt; szA;

    return 0;
}
</code></pre>
<p>Warum wird bei diesem Beispiel Nach &quot;Hallo&quot; noch ein-zwei seltsame Zeichen ausgegeben und bei szA[5] nicht ? Hat es was mit diesem ominösen Nullterminator zutun ? Kann mir das jemand genauer erklären ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/297309/nullterminator</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 11:50:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/297309.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Dec 2011 18:17:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Nullterminator ? on Fri, 23 Dec 2011 18:17:23 GMT]]></title><description><![CDATA[<p>Hey, ich habe folgenden Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdlib.h&gt;
using namespace std;

int main()
{

    char szA[4];

    szA[0] = 'H';
    szA[1] = 'a';
    szA[2] = 'l';
    szA[3] = 'l';
    szA[4] = 'o';

    cout &lt;&lt; szA;

    return 0;
}
</code></pre>
<p>Warum wird bei diesem Beispiel Nach &quot;Hallo&quot; noch ein-zwei seltsame Zeichen ausgegeben und bei szA[5] nicht ? Hat es was mit diesem ominösen Nullterminator zutun ? Kann mir das jemand genauer erklären ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2160519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2160519</guid><dc:creator><![CDATA[Cabanossi]]></dc:creator><pubDate>Fri, 23 Dec 2011 18:17:23 GMT</pubDate></item><item><title><![CDATA[Reply to Nullterminator ? on Fri, 23 Dec 2011 18:28:13 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char szA[4];

    szA[0] = 'H';
    szA[1] = 'a';
    szA[2] = 'l';
    szA[3] = 'l';
    szA[4] = 'o';
</code></pre>
<p>szA hat 4 Elemente (0 - 3) und nicht 5 (0 - 4).<br />
Das Terminierungszeichen ('/0') muss an letzerstelle (szA[3] = '\n').</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2160524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2160524</guid><dc:creator><![CDATA[LEARNcpp]]></dc:creator><pubDate>Fri, 23 Dec 2011 18:28:13 GMT</pubDate></item><item><title><![CDATA[Reply to Nullterminator ? on Fri, 23 Dec 2011 18:29:48 GMT]]></title><description><![CDATA[<p>Tschuldigung, hab einen Fehler im vorigen Post <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
<em>szA[3] = '/0'</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2160525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2160525</guid><dc:creator><![CDATA[LEARNcpp]]></dc:creator><pubDate>Fri, 23 Dec 2011 18:29:48 GMT</pubDate></item><item><title><![CDATA[Reply to Nullterminator ? on Fri, 23 Dec 2011 18:36:27 GMT]]></title><description><![CDATA[<p>Du hast immer noch einen, es heißt '\0'. Abgesehen davon: warum nicht gleich 0.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2160526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2160526</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Fri, 23 Dec 2011 18:36:27 GMT</pubDate></item><item><title><![CDATA[Reply to Nullterminator ? on Fri, 23 Dec 2011 18:38:06 GMT]]></title><description><![CDATA[<p>Bitte ? 5 Buchstaben sind 4 Elemente ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2160527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2160527</guid><dc:creator><![CDATA[Cabanossi]]></dc:creator><pubDate>Fri, 23 Dec 2011 18:38:06 GMT</pubDate></item><item><title><![CDATA[Reply to Nullterminator ? on Fri, 23 Dec 2011 18:45:51 GMT]]></title><description><![CDATA[<p>Nö, 5 Buchstaben sind 5 Elemente. Aber Dein Array ... [4] hat nur 4 Elemente.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2160528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2160528</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Fri, 23 Dec 2011 18:45:51 GMT</pubDate></item><item><title><![CDATA[Reply to Nullterminator ? on Fri, 23 Dec 2011 18:49:12 GMT]]></title><description><![CDATA[<p>Ich dachte es wären [0, 1, 2, 3, 4] ? Das sind aber doch 5 Elemente, oder übersehe ich da jetzt etwas ganz übel ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2160529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2160529</guid><dc:creator><![CDATA[Cabanossi]]></dc:creator><pubDate>Fri, 23 Dec 2011 18:49:12 GMT</pubDate></item><item><title><![CDATA[Reply to Nullterminator ? on Fri, 23 Dec 2011 18:50:33 GMT]]></title><description><![CDATA[<p>Nein du übersiehst nichts, dein Array hat 4 Elemente, du schreibst aber über deine Arraygrenzen hinweg, was da passiert ist undefiniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2160530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2160530</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Fri, 23 Dec 2011 18:50:33 GMT</pubDate></item><item><title><![CDATA[Reply to Nullterminator ? on Fri, 23 Dec 2011 18:57:18 GMT]]></title><description><![CDATA[<p>In eckigen Klammern gibst du die Größe an, das bedeutet, dein Array hat 4 Elemente. Du brauchst aber 6 Elemente, weil Hallo aus 5 Buchstaben besteht und du zusätzlich eine 0 am Ende brauchst als Terminator (Damit man weiß, wo der String zu Ende ist.)</p>
<p>Damit du nicht jedes mal die Länge kennen musst, würde ich sie einfach vom Compiler bestimmen lassen:</p>
<pre><code class="language-cpp">char hallo[] = &quot;Hallo&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2160532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2160532</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Fri, 23 Dec 2011 18:57:18 GMT</pubDate></item></channel></rss>