<?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[Wortfilter Zeiger]]></title><description><![CDATA[<p>Ich habe jedzt ein kleines Beispiel Code geschrieben indem geprüft wird ob das Wort &quot;Ok&quot; geschrieben wurde. Fals schon soll &quot;Ungueltig&quot; stehen.<br />
Und da hatte ich einen gebrauch für die Zeiger gefunden <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>
<p>Nun meine Frage, kann ich das noch verbessern oder würdet ihr das auch so prüfen ob das Wort &quot;Ok&quot; geschrieben wurde (aber mit C-Strings :P).</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main(){
    char chat[1000]; //Das ist jedzt ein wenig viel^^
    cin &gt;&gt; chat;
    char *zeiger=chat;
    if(*zeiger == 'O'){
        *zeiger++;
        if(*zeiger == 'k'){
            *zeiger++;
            if(*zeiger == '\0'){
                cout &lt;&lt; &quot;Ungueltig&quot;;
            }
        }
    }

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/325192/wortfilter-zeiger</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 05:35:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/325192.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Apr 2014 19:51:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wortfilter Zeiger on Fri, 18 Apr 2014 19:55:04 GMT]]></title><description><![CDATA[<p>Ich habe jedzt ein kleines Beispiel Code geschrieben indem geprüft wird ob das Wort &quot;Ok&quot; geschrieben wurde. Fals schon soll &quot;Ungueltig&quot; stehen.<br />
Und da hatte ich einen gebrauch für die Zeiger gefunden <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>
<p>Nun meine Frage, kann ich das noch verbessern oder würdet ihr das auch so prüfen ob das Wort &quot;Ok&quot; geschrieben wurde (aber mit C-Strings :P).</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int main(){
    char chat[1000]; //Das ist jedzt ein wenig viel^^
    cin &gt;&gt; chat;
    char *zeiger=chat;
    if(*zeiger == 'O'){
        *zeiger++;
        if(*zeiger == 'k'){
            *zeiger++;
            if(*zeiger == '\0'){
                cout &lt;&lt; &quot;Ungueltig&quot;;
            }
        }
    }

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2395348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2395348</guid><dc:creator><![CDATA[Skeptar]]></dc:creator><pubDate>Fri, 18 Apr 2014 19:55:04 GMT</pubDate></item><item><title><![CDATA[Reply to Wortfilter Zeiger on Fri, 18 Apr 2014 20:05:15 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main(){
    string chat; //Das ist jedzt (sic) weder zu viel, noch zu wenig
    cin &gt;&gt; chat;
    if (chat == &quot;Ok&quot;)
      cout &lt;&lt; &quot;Ungueltig&quot;;
}
</code></pre>
<p>?</p>
<p>Falls C-Strings:<br />
1. Bufferoverlow beim Einlesen verhindern!<br />
2. strcmp?<br />
3. Wenn schon Zeiger (zum Beispiel bei selbstgeschriebenem strcmp), dann auch die Profi-Hacker-Syntax :p :</p>
<pre><code>irgendwas(*zeiger);
zeiger++;
// wird zu
irgendwas(*zeiger++);
</code></pre>
<p>In dem Zusammenhang: Erklär mal den Stern in deiner Zeile 9</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2395351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2395351</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 18 Apr 2014 20:05:15 GMT</pubDate></item><item><title><![CDATA[Reply to Wortfilter Zeiger on Fri, 18 Apr 2014 20:06:36 GMT]]></title><description><![CDATA[<p>Okay .. <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 />
Ich meine falls jemand das so macht. Ohne andere Hilfsmittel.</p>
<blockquote>
<p>#include &lt;iostream&gt;<br />
#include &lt;string&gt;<br />
using namespace std;</p>
<p>int main(){<br />
string chat; //Das ist jedzt (sic) weder zu viel, noch zu wenig<br />
cin &gt;&gt; chat;<br />
if (chat == &quot;Ok&quot;)<br />
cout &lt;&lt; &quot;Ungueltig&quot;;<br />
}</p>
</blockquote>
<p>Ist mir klar das man das auch so machen kann. ^^</p>
<p>Und mit Bufferoverflow ist gemeint:</p>
<pre><code>char chat[1000];
</code></pre>
<p>?<br />
Und wenn ja wie kann man das verhindern. Weil ich kann ja nicht jedesmal eine so hohe Zahl eingeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2395355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2395355</guid><dc:creator><![CDATA[Skeptar]]></dc:creator><pubDate>Fri, 18 Apr 2014 20:06:36 GMT</pubDate></item><item><title><![CDATA[Reply to Wortfilter Zeiger on Fri, 18 Apr 2014 20:12:39 GMT]]></title><description><![CDATA[<p>//Edit: Habe unwichtigen Text entfernt</p>
<p>SeppJ schrieb:</p>
<blockquote>
<pre><code>irgendwas(*zeiger);
zeiger++;
// wird zu
irgendwas(*zeiger++);
</code></pre>
</blockquote>
<p>ABer dann habe ich ja wieder</p>
<pre><code>*zeiger
</code></pre>
<p>Inkrementiert.</p>
<p>SeppJ schrieb:</p>
<blockquote>
<p>In dem Zusammenhang: Erklär mal den Stern in deiner Zeile 9</p>
</blockquote>
<p>Stimmt der &quot;*&quot; hat in Zeile 9 nichts zu suchen, weil ich will ja nur die Adresse verändern nicht den Inhalt (wenn das so richtig ist).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2395356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2395356</guid><dc:creator><![CDATA[Skeptar]]></dc:creator><pubDate>Fri, 18 Apr 2014 20:12:39 GMT</pubDate></item><item><title><![CDATA[Reply to Wortfilter Zeiger on Fri, 18 Apr 2014 20:52:47 GMT]]></title><description><![CDATA[<p>Skeptar schrieb:</p>
<blockquote>
<p>//Edit: Habe unwichtigen Text entfernt</p>
<p>SeppJ schrieb:</p>
<blockquote>
<pre><code>irgendwas(*zeiger);
zeiger++;
// wird zu
irgendwas(*zeiger++);
</code></pre>
</blockquote>
<p>ABer dann habe ich ja wieder</p>
<pre><code>*zeiger
</code></pre>
<p>Inkrementiert.</p>
<p>SeppJ schrieb:</p>
<blockquote>
<p>In dem Zusammenhang: Erklär mal den Stern in deiner Zeile 9</p>
</blockquote>
<p>Stimmt der &quot;*&quot; hat in Zeile 9 nichts zu suchen, weil ich will ja nur die Adresse verändern nicht den Inhalt (wenn das so richtig ist).</p>
</blockquote>
<p>Hast du deinen Code mal getestet? Falls er funktioniert hat, dann kann eine dieser Aussagen nicht stimmen.</p>
<p>Ansonsten:<br />
<a href="http://en.wikipedia.org/wiki/Buffer_overflow" rel="nofollow">http://en.wikipedia.org/wiki/Buffer_overflow</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2395368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2395368</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 18 Apr 2014 20:52:47 GMT</pubDate></item><item><title><![CDATA[Reply to Wortfilter Zeiger on Sat, 19 Apr 2014 09:58:24 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Hast du deinen Code mal getestet? Falls er funktioniert hat, dann kann eine dieser Aussagen nicht stimmen.</p>
</blockquote>
<p>Ja habe ich und er funktioniert auch.<br />
ALso ich weiß es dann nicht.<br />
Könntest du es mir eventuell erklären? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2395403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2395403</guid><dc:creator><![CDATA[Skeptar]]></dc:creator><pubDate>Sat, 19 Apr 2014 09:58:24 GMT</pubDate></item><item><title><![CDATA[Reply to Wortfilter Zeiger on Sat, 19 Apr 2014 15:28:39 GMT]]></title><description><![CDATA[<p>Skeptar schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Hast du deinen Code mal getestet? Falls er funktioniert hat, dann kann eine dieser Aussagen nicht stimmen.</p>
</blockquote>
<p>Ja habe ich und er funktioniert auch.<br />
ALso ich weiß es dann nicht.<br />
Könntest du es mir eventuell erklären? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
</blockquote>
<p>Ein paar Ausdrücke als Hinweis. Sag mal, was raus kommt bzw. passiert:</p>
<pre><code>(5 + 7) * 8
5 + (7 * 8)
5 + 7 * 8

(*pointer)++
*(pointer++)
*pointer++
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2395450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2395450</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 19 Apr 2014 15:28:39 GMT</pubDate></item><item><title><![CDATA[Reply to Wortfilter Zeiger on Sat, 19 Apr 2014 16:47:22 GMT]]></title><description><![CDATA[<p>Hilfreicher Link: <a href="http://en.cppreference.com/w/cpp/language/operator_precedence" rel="nofollow">C++ Operator Precedence</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2395468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2395468</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sat, 19 Apr 2014 16:47:22 GMT</pubDate></item><item><title><![CDATA[Reply to Wortfilter Zeiger on Sat, 19 Apr 2014 17:43:26 GMT]]></title><description><![CDATA[<pre><code>(5 + 7) * 8.      //5+7=12*8=96
5 + (7 * 8).      //7*8=56+5=61
5 + 7 * 8.        //7*8=56+5=61 (punkt vor strich)

(*pointer)++      //erst *pointer dann ++
*(pointer++).     //erst pointer ++ dann pointer*
*pointer++        //hier von vorne nach hinten oder auch Punkt vor strich ?
</code></pre>
<p>So ich hoffe ich habe das richtig verstanden und mich nicht verrechnet <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/2395472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2395472</guid><dc:creator><![CDATA[Skeptar]]></dc:creator><pubDate>Sat, 19 Apr 2014 17:43:26 GMT</pubDate></item><item><title><![CDATA[Reply to Wortfilter Zeiger on Sat, 19 Apr 2014 19:14:22 GMT]]></title><description><![CDATA[<p>Das letzte ist falsch. Du inkrementierst den Zeiger und dereferenzierst ihn danach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2395482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2395482</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 19 Apr 2014 19:14:22 GMT</pubDate></item><item><title><![CDATA[Reply to Wortfilter Zeiger on Sat, 19 Apr 2014 19:16:42 GMT]]></title><description><![CDATA[<p>Skeptar schrieb:</p>
<blockquote>
<pre><code>*pointer++        //hier von vorne nach hinten oder auch Punkt vor strich ?
</code></pre>
</blockquote>
<p>Ich hatte eigentlich gehofft, dass du in der Lage wärst, dir dies selber zu erschließen. Sei es durch Suche im Internet, Ausprobieren oder durch Lesen dieses Threads. Bist du mal dem Link von Arcoth gefolgt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2395483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2395483</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 19 Apr 2014 19:16:42 GMT</pubDate></item></channel></rss>