<?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[length() für char array]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
using namespace std;
int length(char *pchar){
    int i;
    while(pchar[i-1])
        i++;
    return i;
}
int main(){
    char bla[]=&quot;der peter&quot;;
    cout&lt;&lt;length(bla);
}
</code></pre>
<p>dieses programm erzeugt ein undefiniertes verhalten... warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168563/length-für-char-array</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 11:35:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168563.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 24 Dec 2006 12:29:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to length() für char array on Sun, 24 Dec 2006 12:29:49 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
using namespace std;
int length(char *pchar){
    int i;
    while(pchar[i-1])
        i++;
    return i;
}
int main(){
    char bla[]=&quot;der peter&quot;;
    cout&lt;&lt;length(bla);
}
</code></pre>
<p>dieses programm erzeugt ein undefiniertes verhalten... warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197353</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 24 Dec 2006 12:29:49 GMT</pubDate></item><item><title><![CDATA[Reply to length() für char array on Sun, 24 Dec 2006 12:38:02 GMT]]></title><description><![CDATA[<p>Weil i nicht initialisiert wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197356</guid><dc:creator><![CDATA[Der Meister]]></dc:creator><pubDate>Sun, 24 Dec 2006 12:38:02 GMT</pubDate></item><item><title><![CDATA[Reply to length() für char array on Sun, 24 Dec 2006 12:45:51 GMT]]></title><description><![CDATA[<p>ach so ein mist^^ klappt danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197362</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 24 Dec 2006 12:45:51 GMT</pubDate></item><item><title><![CDATA[Reply to length() für char array on Sun, 24 Dec 2006 16:17:13 GMT]]></title><description><![CDATA[<p>length() für char array nennt sich strlen, zumindest wenn man bei char Array von einem C-String spricht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197436</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Sun, 24 Dec 2006 16:17:13 GMT</pubDate></item><item><title><![CDATA[Reply to length() für char array on Sun, 24 Dec 2006 16:50:26 GMT]]></title><description><![CDATA[<p>neomic schrieb:</p>
<blockquote>
<pre><code>#include &lt;iostream&gt;
using namespace std;
int length(char *pchar){
    int i;
    while(pchar[i-1])
        i++;
    return i;
}
int main(){
    char bla[]=&quot;der peter&quot;;
    cout&lt;&lt;length(bla);
}
</code></pre>
<p>dieses programm erzeugt ein undefiniertes verhalten... warum?</p>
</blockquote>
<p>da ist aber noch ein Wurm drin. da Du mit [i-1] auf den buffer zugreifst musst Du i auf 1 initialisieren, andernfalls greifts Du ja auf undefinieten Speicher zu (0-1 halt).</p>
<p>Das aber bedeutet, das Du für einen leeren String wie &quot;&quot; eine Länge von 1 rausbekommst. Die Länge eines Strings ist aber &quot;normalerweise&quot; als die Anzahl der Zeichen ohne das folgende 0-Zeichen definiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197446</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 24 Dec 2006 16:50:26 GMT</pubDate></item><item><title><![CDATA[Reply to length() für char array on Sun, 24 Dec 2006 21:46:09 GMT]]></title><description><![CDATA[<p>jojo das geschah dann in der feinabstimmung nach dem ersten test <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197498</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 24 Dec 2006 21:46:09 GMT</pubDate></item></channel></rss>