<?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[Frage zurr Anweisung bei schleifen]]></title><description><![CDATA[<p>Moin Leute,</p>
<p>kann mir vlt einer weiterhelfen? habe ein problem und zwar möchte ich, dass diese if schleife unter c++ läuft...aber mein compiler(g++) medet mir immer einen fehler)</p>
<pre><code class="language-cpp">if(argv[1]=='-h')
   {
      cout &lt;&lt; &quot;Hilfe&quot;;
   }
</code></pre>
<p>was ist hier falsch?</p>
<p>mfg black Sheep</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/175844/frage-zurr-anweisung-bei-schleifen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 10:21:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/175844.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Mar 2007 15:56:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zurr Anweisung bei schleifen on Wed, 14 Mar 2007 16:19:07 GMT]]></title><description><![CDATA[<p>Moin Leute,</p>
<p>kann mir vlt einer weiterhelfen? habe ein problem und zwar möchte ich, dass diese if schleife unter c++ läuft...aber mein compiler(g++) medet mir immer einen fehler)</p>
<pre><code class="language-cpp">if(argv[1]=='-h')
   {
      cout &lt;&lt; &quot;Hilfe&quot;;
   }
</code></pre>
<p>was ist hier falsch?</p>
<p>mfg black Sheep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245567</guid><dc:creator><![CDATA[black Sheep007]]></dc:creator><pubDate>Wed, 14 Mar 2007 16:19:07 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zurr Anweisung bei schleifen on Wed, 14 Mar 2007 16:07:40 GMT]]></title><description><![CDATA[<p>'-h'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245585</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Wed, 14 Mar 2007 16:07:40 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zurr Anweisung bei schleifen on Wed, 14 Mar 2007 16:10:24 GMT]]></title><description><![CDATA[<p>habe ich dies nicht gemacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245593</guid><dc:creator><![CDATA[black Sheep007]]></dc:creator><pubDate>Wed, 14 Mar 2007 16:10:24 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zurr Anweisung bei schleifen on Wed, 14 Mar 2007 16:12:38 GMT]]></title><description><![CDATA[<p><div class="plugin-markdown"><input type="checkbox" id="checkbox271870" checked="true" /><label for="checkbox271870">eine Zeichenkette bzw ein Array von Zeichen hinterlegt sein. Dann kannst du nicht einfach mit == auf gleichheit des Inhaltes überprüfen... davon abgesehen das '-h' kein einfaches Zeichen ist ... 'h' ist ein Zeichen.</label></div></p>
<pre><code class="language-cpp">if (strcmp(argv[1], &quot;-h&quot;) == 0)
    std::cout &lt;&lt; &quot;Hilfe&quot; &lt;&lt; std::endl;
</code></pre>
<p>... naja ... aber musst schon gucken ob überhaupt nen Parameter übergeben wurde (argc gibt an wie viele) ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245594</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 14 Mar 2007 16:12:38 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zurr Anweisung bei schleifen on Wed, 14 Mar 2007 16:17:13 GMT]]></title><description><![CDATA[<p>black Sheep007 schrieb:</p>
<blockquote>
<p>Moin Leute,</p>
<p>kann mir vlt einer weiterhelfen? habe ein problem und zwar möchte ich, dass diese if schleife unter c++ läuft...aber mein compiler(g++) medet mir immer einen fehler)</p>
<pre><code class="language-cpp">if(argv[1]=='-h')
   {
      cout &lt;&lt; &quot;Hilfe&quot;;
   }
</code></pre>
<p>was ist hier falsch?</p>
<p>mfg sHeepy</p>
</blockquote>
<p>Moin,</p>
<p>also erstmal inhaltlich:<br />
1.) Mit ' (einfaches Gänsefüßchen) kennzeichnet man einen char (&quot;Charakter = Buchstabe ... ein Buchstabe). Du gibst aber einen &quot;char[]&quot; (&quot;Charakterarray&quot; = Buchstabenkette ... mehrere Buchstaben an), die man mit &quot; (doppeltes Gänsefüßchen) kennzeichnet: '-h' =&gt; &quot;-h&quot;<br />
2.) Vergleicht man Charakterarrays mit == , erhält man üblicherweise nicht das Gewünschte. Deshalb</p>
<ul>
<li>entweder (my favorite) Strings verwenden: string(argv[1]) == &quot;-h&quot;</li>
<li>oder mit &quot;C-Mitteln&quot; : strcmp(argv[1], &quot;-h&quot;) == 0</li>
</ul>
<p>Nun zum &quot;Formalen&quot;:</p>
<ul>
<li>negativ: &quot;if&quot; hat nichts mit einer &quot;Schleife&quot; zu tun</li>
<li>negativ: &quot;Compiler meldet Fehler&quot; .... warum liest Du den nicht und gibst den hier an ? Der schreibt Fehler nicht aus Langeweile</li>
<li>positiv: Du gibst ein aussagekräftiges Codebeispiel.</li>
<li>positiv: Du gibst Compiler an.</li>
</ul>
<p>Immerhin 50% Trefferquote. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245595</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 14 Mar 2007 16:17:13 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zurr Anweisung bei schleifen on Wed, 14 Mar 2007 16:14:18 GMT]]></title><description><![CDATA[<p>Du vergleichst auf den datentyp char. Ein char ist ein Zeichen. Aus wievielen zeichen aber besteht '-h' ?</p>
<p>Was Du machen willst ist eher sowas wie if( !strcmp(argv[1], &quot;-h&quot;) )</p>
<p>nebenbei, if ist keine Schleife... Schleifen sind for, while...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245597</guid><dc:creator><![CDATA[shshs]]></dc:creator><pubDate>Wed, 14 Mar 2007 16:14:18 GMT</pubDate></item></channel></rss>