<?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: Auf String iterieren]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>ich lese gerade das Buch &quot;C++ the Programming Language - 4th Edition&quot;. Eine Schreibweise bei den Pointern auf S.197 mag mir nicht einleuchten.</p>
<p>Wenn ich mir einzelne Buchstaben aus einem String ausgeben lassen möchte, hätte ich das mit bislang so gemacht:</p>
<pre><code>char test[] = &quot;test&quot;;
char *p = test;

while (*p) 
{
std::cout &lt;&lt; *p &lt;&lt; '\n';
p++;
}
</code></pre>
<p>In dem Buch gibt es jetzt folgende Schreibweise als Funktion:</p>
<pre><code>void fp(char* p)
{
   while(*p)
      cout &lt;&lt; ++*p;
}
</code></pre>
<p>Wenn ich die übernehme und mein Programm entsprechend umschreibe:</p>
<pre><code>void fp(char* p)
{
	while(*p)
		std::cout &lt;&lt; ++*p;
}

int main()
{
	char test[] = &quot;test&quot;;
	fp(test);
}
</code></pre>
<p>kriege ich die Ausgabe:</p>
<pre><code>uvwxyz{|}~������������������������������������������������������������������������������������������������������������������������������
</code></pre>
<p>Kann mir jemand erklären woran das liegt? Ich sehe den Fehler irgendwie nicht.</p>
<p>Lg <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/topic/318429/pointer-auf-string-iterieren</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 16:07:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/318429.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Jul 2013 15:51:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer: Auf String iterieren on Fri, 12 Jul 2013 15:51:49 GMT]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>ich lese gerade das Buch &quot;C++ the Programming Language - 4th Edition&quot;. Eine Schreibweise bei den Pointern auf S.197 mag mir nicht einleuchten.</p>
<p>Wenn ich mir einzelne Buchstaben aus einem String ausgeben lassen möchte, hätte ich das mit bislang so gemacht:</p>
<pre><code>char test[] = &quot;test&quot;;
char *p = test;

while (*p) 
{
std::cout &lt;&lt; *p &lt;&lt; '\n';
p++;
}
</code></pre>
<p>In dem Buch gibt es jetzt folgende Schreibweise als Funktion:</p>
<pre><code>void fp(char* p)
{
   while(*p)
      cout &lt;&lt; ++*p;
}
</code></pre>
<p>Wenn ich die übernehme und mein Programm entsprechend umschreibe:</p>
<pre><code>void fp(char* p)
{
	while(*p)
		std::cout &lt;&lt; ++*p;
}

int main()
{
	char test[] = &quot;test&quot;;
	fp(test);
}
</code></pre>
<p>kriege ich die Ausgabe:</p>
<pre><code>uvwxyz{|}~������������������������������������������������������������������������������������������������������������������������������
</code></pre>
<p>Kann mir jemand erklären woran das liegt? Ich sehe den Fehler irgendwie nicht.</p>
<p>Lg <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/2338455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338455</guid><dc:creator><![CDATA[Jehcx]]></dc:creator><pubDate>Fri, 12 Jul 2013 15:51:49 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer: Auf String iterieren on Fri, 12 Jul 2013 15:54:45 GMT]]></title><description><![CDATA[<p>Das Problem von Erstauflagen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338458</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 12 Jul 2013 15:54:45 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer: Auf String iterieren on Fri, 12 Jul 2013 15:57:08 GMT]]></title><description><![CDATA[<p>Erstmal Danke für die Antwort !</p>
<p>Ist das tatsächlich ein Fehler im Buch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338460</guid><dc:creator><![CDATA[Jehcx]]></dc:creator><pubDate>Fri, 12 Jul 2013 15:57:08 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer: Auf String iterieren on Fri, 12 Jul 2013 15:57:47 GMT]]></title><description><![CDATA[<p>Erstmal 10 Meter nacht rechts scrollen, um antworten zu können. <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 />
Siehe: <a href="http://en.cppreference.com/w/cpp/language/operator_precedence" rel="nofollow">http://en.cppreference.com/w/cpp/language/operator_precedence</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338461</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Fri, 12 Jul 2013 15:57:47 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer: Auf String iterieren on Fri, 12 Jul 2013 16:02:19 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>Erstmal 10 Meter nacht rechts scrollen, um antworten zu können. <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 />
Siehe: <a href="http://en.cppreference.com/w/cpp/language/operator_precedence" rel="nofollow">http://en.cppreference.com/w/cpp/language/operator_precedence</a></p>
</blockquote>
<p>^^</p>
<p>entschuldige - aber was soll ich da jetzt genau sehen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338466</guid><dc:creator><![CDATA[Jehcx]]></dc:creator><pubDate>Fri, 12 Jul 2013 16:02:19 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer: Auf String iterieren on Fri, 12 Jul 2013 16:05:45 GMT]]></title><description><![CDATA[<p>Jehcx schrieb:</p>
<blockquote>
<p>out schrieb:</p>
<blockquote>
<p>Erstmal 10 Meter nacht rechts scrollen, um antworten zu können. <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 />
Siehe: <a href="http://en.cppreference.com/w/cpp/language/operator_precedence" rel="nofollow">http://en.cppreference.com/w/cpp/language/operator_precedence</a></p>
</blockquote>
<p>^^</p>
<p>entschuldige - aber was soll ich da jetzt genau sehen ?</p>
</blockquote>
<p>Prefix increment and decrement <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Priorität = 3<br />
Indirection (dereference) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Priorität = 3<br />
Beide haben dieselbe Priorität, das ist doof. Nun muss die Assoziativität aushelfen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Right-to-left</p>
<p>Fazit: Der Zeiger wird dereferenziert, und dann wird das Objekt hinter dem Zeiger inkrementiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338469</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Fri, 12 Jul 2013 16:05:45 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer: Auf String iterieren on Fri, 12 Jul 2013 16:08:11 GMT]]></title><description><![CDATA[<p>Eigentlich sollte das wohl *p++ heißen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338470</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 12 Jul 2013 16:08:11 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer: Auf String iterieren on Fri, 12 Jul 2013 16:11:03 GMT]]></title><description><![CDATA[<p>Jehcx schrieb:</p>
<blockquote>
<p>Erstmal Danke für die Antwort !</p>
<p>Ist das tatsächlich ein Fehler im Buch?</p>
</blockquote>
<p>Auch die dritte Edition hatte eine sehr lange <a href="http://www.stroustrup.com/3rd_errata.html" rel="nofollow">Errata-Liste</a>, eine Menge der Fehler waren dabei im Code. Es ist sehr wahrscheinlich, dass sich auch in der 4ten Edition viele kleine Fehler eingeschlichen haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338473</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 12 Jul 2013 16:11:03 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer: Auf String iterieren on Fri, 12 Jul 2013 16:13:34 GMT]]></title><description><![CDATA[<p>Ach klar - ok. Jetzt hab ich es auch gerallt. Danke <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/2338474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338474</guid><dc:creator><![CDATA[Jehcx]]></dc:creator><pubDate>Fri, 12 Jul 2013 16:13:34 GMT</pubDate></item></channel></rss>