<?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[pointer ausgabe]]></title><description><![CDATA[<p>hallo.<br />
ich möchte in einer schleife einen char* ausgeben. nur weiss ich nicht genau<br />
wann ich die schleife abbrechen soll? wie überprüfe ich das ende eines pointers.</p>
<p>\0 geht nicht.</p>
<pre><code class="language-cpp">while (*p!=&quot;\0&quot;)
{
  std::cout &lt;&lt; *p;
  p++;
}
</code></pre>
<p>kann mir jemand helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/245036/pointer-ausgabe</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 01:18:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/245036.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Jul 2009 10:30:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to pointer ausgabe on Thu, 09 Jul 2009 10:30:11 GMT]]></title><description><![CDATA[<p>hallo.<br />
ich möchte in einer schleife einen char* ausgeben. nur weiss ich nicht genau<br />
wann ich die schleife abbrechen soll? wie überprüfe ich das ende eines pointers.</p>
<p>\0 geht nicht.</p>
<pre><code class="language-cpp">while (*p!=&quot;\0&quot;)
{
  std::cout &lt;&lt; *p;
  p++;
}
</code></pre>
<p>kann mir jemand helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739611</guid><dc:creator><![CDATA[callmechris]]></dc:creator><pubDate>Thu, 09 Jul 2009 10:30:11 GMT</pubDate></item><item><title><![CDATA[Reply to pointer ausgabe on Thu, 09 Jul 2009 10:32:02 GMT]]></title><description><![CDATA[<p>Wenn dein Pointer nicht auf einen String (der ist ja nullterminiert), sondern auf irgendein Array zeigt, dann musst du beim Anlegen des Arrays die Länge speichern und an alle Funktionen, die damit was machen wollen, übergeben. An dem Pointer kannst du es nicht sehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739613</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Thu, 09 Jul 2009 10:32:02 GMT</pubDate></item><item><title><![CDATA[Reply to pointer ausgabe on Thu, 09 Jul 2009 10:35:24 GMT]]></title><description><![CDATA[<p>das ging ja fix. ok habe den pointer auf ein array gesetzt. darum gehts auch nicht. danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739617</guid><dc:creator><![CDATA[callmechris]]></dc:creator><pubDate>Thu, 09 Jul 2009 10:35:24 GMT</pubDate></item><item><title><![CDATA[Reply to pointer ausgabe on Thu, 09 Jul 2009 10:42:02 GMT]]></title><description><![CDATA[<p>callmechris schrieb:</p>
<blockquote>
<pre><code class="language-cpp">while (*p!=&quot;\0&quot;)
{
  std::cout &lt;&lt; *p;
  p++;
}
</code></pre>
</blockquote>
<p>Übrigens: der Vergleich muss mit '\0' gemacht werden, nicht mit &quot;\0&quot;! Das ist ein großer Unterschied. Du vergleichst nämlich das, worauf p zeigt, mit der Adresse des Stringliterals &quot;\0&quot;. Noch einfacher geht's so:</p>
<pre><code class="language-cpp">while(*p)  //0==FALSE, wenn also eine 0 kommt, ist die Bedingung nicht mehr erfüllt und die Schleife wird beendet. Klappt immer bei nullterminierten Strings (char-Arrays).
{
  std::cout &lt;&lt; *p++;  //das Inkrementieren (postfix) kann auch direkt hier geschehen, ist aber Geschmackssache. 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1739623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739623</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Thu, 09 Jul 2009 10:42:02 GMT</pubDate></item></channel></rss>