<?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[Parameter auswerten]]></title><description><![CDATA[<p>Hallo. Ich schreibe gerade ein Programm und dort habe ich nun einmal die Optionen testen wollen.</p>
<p>Zuerst wollte ich das Ganze mit switch () auswerten, was aber nicht funktionierte, nur integer Typen annimmt. Ich hatte also:</p>
<pre><code class="language-cpp">switch (argv[1])
{
  case &quot;-h&quot;:
  case &quot;--help&quot;:
    print_help ();
    break;

  case &quot;-v&quot;:
  case &quot;--version&quot;:
    print_version ();
    break;
}
</code></pre>
<p>Das schlug dann aber fehl. Ich wollte dann erst auf struct () zurückgreifen. Ich habe mir dann aber gedacht, es sei doch viele einfacher, wenn ich einfach mit if, if else und else abfrage. Das habe ich gemacht, aber es wird immer nur das else verwendet. if und if else schlagen wohl fehl, obwohl ich die passenden parameter habe.</p>
<p>Hier mein if else konstrukt:</p>
<pre><code class="language-cpp">if ((argv[1] == &quot;-h&quot;) || (argv[1] == &quot;--help&quot;)) print_help ();
  else if ((argv[1] == &quot;-v&quot;) || (argv[0] == &quot;--version&quot;)) print_version ();
  else cout &lt;&lt; &quot;normal work...&quot; &lt;&lt; endl;
</code></pre>
<p>Ich bekomme egal was ist, nur &quot;normal work...&quot; wieder. Kann es sein, das C++ das nicht anders auswerten kann, weil argv eigentlich ein Char ist? Oder was stimmt da nicht?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185786/parameter-auswerten</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 06:16:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185786.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 01 Jul 2007 11:54:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Parameter auswerten on Sun, 01 Jul 2007 11:54:48 GMT]]></title><description><![CDATA[<p>Hallo. Ich schreibe gerade ein Programm und dort habe ich nun einmal die Optionen testen wollen.</p>
<p>Zuerst wollte ich das Ganze mit switch () auswerten, was aber nicht funktionierte, nur integer Typen annimmt. Ich hatte also:</p>
<pre><code class="language-cpp">switch (argv[1])
{
  case &quot;-h&quot;:
  case &quot;--help&quot;:
    print_help ();
    break;

  case &quot;-v&quot;:
  case &quot;--version&quot;:
    print_version ();
    break;
}
</code></pre>
<p>Das schlug dann aber fehl. Ich wollte dann erst auf struct () zurückgreifen. Ich habe mir dann aber gedacht, es sei doch viele einfacher, wenn ich einfach mit if, if else und else abfrage. Das habe ich gemacht, aber es wird immer nur das else verwendet. if und if else schlagen wohl fehl, obwohl ich die passenden parameter habe.</p>
<p>Hier mein if else konstrukt:</p>
<pre><code class="language-cpp">if ((argv[1] == &quot;-h&quot;) || (argv[1] == &quot;--help&quot;)) print_help ();
  else if ((argv[1] == &quot;-v&quot;) || (argv[0] == &quot;--version&quot;)) print_version ();
  else cout &lt;&lt; &quot;normal work...&quot; &lt;&lt; endl;
</code></pre>
<p>Ich bekomme egal was ist, nur &quot;normal work...&quot; wieder. Kann es sein, das C++ das nicht anders auswerten kann, weil argv eigentlich ein Char ist? Oder was stimmt da nicht?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316085</guid><dc:creator><![CDATA[Nite]]></dc:creator><pubDate>Sun, 01 Jul 2007 11:54:48 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter auswerten on Sun, 01 Jul 2007 11:57:45 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Du kannst pointer nicht per == vergleichen. Dazu musst du die entsprechende Funktion bemühen.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316086</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 01 Jul 2007 11:57:45 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter auswerten on Sun, 01 Jul 2007 12:36:06 GMT]]></title><description><![CDATA[<p>Hi !</p>
<p>switch (argv[1]) ist falsch,<br />
case &quot;string&quot; ist auch falsch <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 />
switch und case hätten gern ganzzahlige argumente</p>
<p>Natürlich kann man den Inhalt eines char-Pointers mit dem Vergleichsoperator gegen einen String vergleichen.</p>
<p>Wenn dann:</p>
<pre><code class="language-cpp">switch( argc )
{
    case 2:
        if ( argv[1] == &quot;so ist es richtig&quot; ) // ... 
    break;
    case 3:
        if ( argv[1] == &quot;ach so ist das&quot; &amp;&amp; argv[2] == &quot;jetzt weiss ich bescheid&quot; )     // ... 
    break;
}
</code></pre>
<p><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/1316110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316110</guid><dc:creator><![CDATA[Corrector]]></dc:creator><pubDate>Sun, 01 Jul 2007 12:36:06 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter auswerten on Sun, 01 Jul 2007 12:41:36 GMT]]></title><description><![CDATA[<p>Nein man kann char * nicht einfach mit == vergleichen, weil man dann nur Adressen vergleicht. Man muss also strcmp benutzen oder eben std::string.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316113</guid><dc:creator><![CDATA[KPC]]></dc:creator><pubDate>Sun, 01 Jul 2007 12:41:36 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter auswerten on Sun, 01 Jul 2007 12:49:46 GMT]]></title><description><![CDATA[<p>KPC schrieb:</p>
<blockquote>
<p>Nein man kann char * nicht einfach mit == vergleichen, weil man dann nur Adressen vergleicht. Man muss also strcmp benutzen oder eben std::string.</p>
</blockquote>
<p>In dem Fall schon, weil argv ein char** ist <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>Okay, das Beispiel von vorhin ist doof, wegen der Leerzeichen, aber so gehts,<br />
kuck mal</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main( int argc, char* argv[] )
{
	string param1 = &quot;abc&quot;;
	string param2 = &quot;def&quot;;

	switch( argc )
	{
		case 1:
			cout &lt;&lt; &quot;Ich bin ein C++ Programm und wurde aufgerufen mit: &quot; &lt;&lt; argv[0] &lt;&lt; endl;
		break;

		case 2:
			if ( argv[1] == param1 ) cout &lt;&lt; &quot;OK&quot; &lt;&lt; endl;
		break;
		case 3:
			if ( argv[1] == param1 &amp;&amp; argv[2] ==  param2 ) cout &lt;&lt; &quot;OK&quot; &lt;&lt; endl;
		break;
	}
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1316119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316119</guid><dc:creator><![CDATA[Corrector]]></dc:creator><pubDate>Sun, 01 Jul 2007 12:49:46 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter auswerten on Sun, 01 Jul 2007 12:53:33 GMT]]></title><description><![CDATA[<p>Edit:<br />
Natürlich geht das auch mit einfachen char*</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main()
{
	string staun(&quot;Aha, das geht ja doch !!!&quot;); 

	char *gucke_mal = &quot;Aha, das geht ja doch !!!&quot;;

	if ( gucke_mal == staun )
		cout &lt;&lt; &quot;Ahaaa, ohooo&quot; &lt;&lt; endl;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1316124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316124</guid><dc:creator><![CDATA[Corrector]]></dc:creator><pubDate>Sun, 01 Jul 2007 12:53:33 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter auswerten on Sun, 01 Jul 2007 14:37:46 GMT]]></title><description><![CDATA[<p>Beides richtig (falls überhaupt behauptet wurde, dass der Beitrag von KPC, oder der von Corrector falsch ist).<br />
char* untereinander mit operator== zu vergleichen macht hier keinen Sinn.<br />
Statt dessen nimmt man strstr(). (siehe Beispiel)<br />
Oder man benutzt einfach den std::string mit seinem überladenen (friend?) operator== (wie in Correctors Beispielen).</p>
<pre><code class="language-cpp">if( strstr(argv[1],&quot;passt&quot;) == argv[1] ) cout &lt;&lt; &quot;es passt!&quot;;
</code></pre>
<p>// edit:<br />
halt, unsinn.<br />
Correctors erstes Beispiel ist natürlich falsch, schließlich kommen dort keine std::strings vor (obwohl er in der Beschreibung ankündigt nen string zu gebrauchen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316189</guid><dc:creator><![CDATA[wandrer]]></dc:creator><pubDate>Sun, 01 Jul 2007 14:37:46 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter auswerten on Sun, 01 Jul 2007 15:09:08 GMT]]></title><description><![CDATA[<p>Corrector schrieb:</p>
<blockquote>
<p>Edit:<br />
Natürlich geht das auch mit einfachen char*</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main()
{
	string staun(&quot;Aha, das geht ja doch !!!&quot;); 

	char *gucke_mal = &quot;Aha, das geht ja doch !!!&quot;;

	if ( gucke_mal == staun )
		cout &lt;&lt; &quot;Ahaaa, ohooo&quot; &lt;&lt; endl;

	return 0;
}
</code></pre>
</blockquote>
<p>Das ist aber auch kein Vergleich von 2 char*, sondern von 2 std::string Objekten, da &quot;gucke_mal&quot; implizit in einen std::string umgewandelt wird. Wollte das nur nochmal klarstellen, weil das in deinem ersten Beispiel nicht so raus kam.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316201</guid><dc:creator><![CDATA[KPC]]></dc:creator><pubDate>Sun, 01 Jul 2007 15:09:08 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter auswerten on Sun, 01 Jul 2007 16:11:10 GMT]]></title><description><![CDATA[<p>wandrer schrieb:</p>
<blockquote>
<p>...<br />
Correctors erstes Beispiel ist natürlich falsch, schließlich kommen dort keine std::strings vor (obwohl er in der Beschreibung ankündigt nen string zu gebrauchen).<br />
...</p>
</blockquote>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
	char *str = &quot;Ist ist hier falsch ?&quot;;

	if ( str != &quot;Ist ist hier falsch ?&quot; )
		cout &lt;&lt; &quot;Ja, ist was falsch :-(&quot; &lt;&lt; endl;
	else
		cout &lt;&lt; &quot;Alles tutti frutti hier :-)&quot; &lt;&lt; endl;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1316241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316241</guid><dc:creator><![CDATA[Corrector]]></dc:creator><pubDate>Sun, 01 Jul 2007 16:11:10 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter auswerten on Sun, 01 Jul 2007 16:40:11 GMT]]></title><description><![CDATA[<p>Corrector schrieb:</p>
<blockquote>
<p>wandrer schrieb:</p>
<blockquote>
<p>...<br />
Correctors erstes Beispiel ist natürlich falsch, schließlich kommen dort keine std::strings vor (obwohl er in der Beschreibung ankündigt nen string zu gebrauchen).<br />
...</p>
</blockquote>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
	char *str = &quot;Ist ist hier falsch ?&quot;;

	if ( str != &quot;Ist ist hier falsch ?&quot; )
		cout &lt;&lt; &quot;Ja, ist was falsch :-(&quot; &lt;&lt; endl;
	else
		cout &lt;&lt; &quot;Alles tutti frutti hier :-)&quot; &lt;&lt; endl;

	return 0;
}
</code></pre>
</blockquote>
<p>Erneutes Posten macht es nicht richtiger.. Du verlgeichst da lediglich die adressen der beiden Strings - setz dich bitte mal mit Zeigern auseinander bevor du weiter Unsinn verbreitest <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316255</guid><dc:creator><![CDATA[asdfsmdf]]></dc:creator><pubDate>Sun, 01 Jul 2007 16:40:11 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter auswerten on Sun, 01 Jul 2007 17:11:36 GMT]]></title><description><![CDATA[<p>asdfsmdf schrieb:</p>
<blockquote>
<p>Erneutes Posten macht es nicht richtiger.. Du verlgeichst da lediglich die adressen der beiden Strings - setz dich bitte mal mit Zeigern auseinander bevor du weiter Unsinn verbreitest <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox7065" /><label for="checkbox7065">Du kennst dich mit C++ aus.</label></div><br />
<div class="plugin-markdown"><input type="checkbox" id="checkbox7064" /><label for="checkbox7064">Du erkennst Unterschiede in geposteten Quellcodes.</label></div><br />
<div class="plugin-markdown"><input type="checkbox" id="checkbox7063" /><label for="checkbox7063">Du hast das Beispiel ausprobiert.</label></div><br />
<div class="plugin-markdown"><input type="checkbox" id="checkbox7062" checked="true" /><label for="checkbox7062">Du solltest nachdenken, bevor du vorschnelle Urteile fällst.</label></div></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316281</guid><dc:creator><![CDATA[Der Aufklärer]]></dc:creator><pubDate>Sun, 01 Jul 2007 17:11:36 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter auswerten on Sun, 01 Jul 2007 17:18:32 GMT]]></title><description><![CDATA[<p>Wenn hier &quot;Alles tutti frutti hier :-)&quot; rauskommt, dann liegt das lediglich an der Implementierung des Compilers. Der hat sich nämlich dann entschieden zwei gleiche String-literale in den selben Speicherbereich zu packen. Das darf er, muss er aber nicht, dadurch wird das vergleichen von zwei char* aber immer noch nicht richtiger...</p>
<p>C++ Final Draft schrieb:</p>
<blockquote>
<p>-2- Whether all string literals are distinct (that is, are stored in nonoverlapping objects) is implementation-defined. The effect of attempting to modify a string literal is undefined.</p>
</blockquote>
<p><a href="http://www.kuzbass.ru:8086/docs/isocpp/lex.html" rel="nofollow">Hier nachzulesen</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316284</guid><dc:creator><![CDATA[KPC]]></dc:creator><pubDate>Sun, 01 Jul 2007 17:18:32 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter auswerten on Sun, 01 Jul 2007 18:33:48 GMT]]></title><description><![CDATA[<p>Der Aufklärer schrieb:</p>
<blockquote>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox7066" /><label for="checkbox7066">Du hast das Beispiel ausprobiert.</label></div></p>
</blockquote>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox7067" /><label for="checkbox7067">Ein auf einer bestimmten Implementierung funktionierendes Beispiel ist eine hervorragende Grundlage für einen Beweis <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></label></div></p>
<p>EDIT:<br />
Kürzestmöglicher Gegenbeweis BTW:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
using namespace std; 

int main() 
{ 
    char the_real_storage[] = &quot;Ist ist hier falsch ?&quot;; 
    char* str = the_real_storage;

    if ( str != &quot;Ist ist hier falsch ?&quot; ) 
        cout &lt;&lt; &quot;Ja, ist was falsch :-(&quot; &lt;&lt; endl; 
    else 
        cout &lt;&lt; &quot;Alles tutti frutti hier :-)&quot; &lt;&lt; endl; 

    return 0; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1316327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316327</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Sun, 01 Jul 2007 18:33:48 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter auswerten on Sun, 01 Jul 2007 20:22:19 GMT]]></title><description><![CDATA[<p>Ich ziehe daraus einfach mal ein Fazit: Programmparameter in einem If-Vergleichen ist ohne weiteres nicht möglich, da es sich dabei um einen Pointer handelt. Korrekt?</p>
<p>Nun denn. Ich wollte nicht unbedingt auf die Lösung mit dem switch () hinaus, da es sich ja so oder so herausstellte, dass es nur Integer-Typen annimmt. Also habe ich es mit If versucht. Das was mich nur so verwundert, dass genau die Variablen, die ich verglichen habe, die richtigen Ausgaben mit cout geliefert haben, aber If es nicht richtig verglichen hat.<br />
Dann habe ich hier gelesen, ich solle doch strstr () einmal versuchen. Okay, aber es sucht das erste vorkommen. Man kommt zwar auch zum Ziel, aber zum Vergleichen gibt es doch extra die Funktion strcmp ()? Die habe ich also verwendet und es funktioniert wunderbar. Hier der Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main(int argc, char* argv[])
{
  if (strcmp (argv[1], &quot;a&quot;) == 0)
      cout &lt;&lt; &quot;Ahaaa, ohooo&quot; &lt;&lt; endl;

   return 0;
}
</code></pre>
<p>Vielen Dank. <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/1316426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316426</guid><dc:creator><![CDATA[Nite]]></dc:creator><pubDate>Sun, 01 Jul 2007 20:22:19 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter auswerten on Sun, 01 Jul 2007 21:51:50 GMT]]></title><description><![CDATA[<p>Nite schrieb:</p>
<blockquote>
<p>Man kommt zwar auch zum Ziel, aber zum Vergleichen gibt es doch extra die Funktion strcmp ()? Die habe ich also verwendet und es funktioniert wunderbar.</p>
</blockquote>
<p>Sorry, das ist alles Mist. klar, 'strcmp' funktioniert unter gewissen Rahmenbedingungen aber dies hier ist ein C++-Forum und da gibt es keinen Grund, künstliche Probleme zu schaffen und auf den C++-Komfort zu verzichten. Fazit: Vergiss 'strcmp' und 'strstr' und verwende 'std::string' und '='.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316501</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sun, 01 Jul 2007 21:51:50 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter auswerten on Sun, 01 Jul 2007 22:40:49 GMT]]></title><description><![CDATA[<p>Ich verstehe nicht recht. Ich habe es doch mit Strings versucht und es hat doch nicht geklappt?! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

int main (int argc, char* argv[])
{
  string str = &quot;hallo&quot;;
  if (argv[1] == str)
      cout &lt;&lt; &quot;Funktioniert&quot; &lt;&lt; endl;

  return 0;
}
</code></pre>
<p>Oder habe ich da was falsch verstanden? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316520</guid><dc:creator><![CDATA[Nite]]></dc:creator><pubDate>Sun, 01 Jul 2007 22:40:49 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter auswerten on Sun, 01 Jul 2007 23:14:32 GMT]]></title><description><![CDATA[<p>Nite schrieb:</p>
<blockquote>
<p>Ich verstehe nicht recht. Ich habe es doch mit Strings versucht und es hat doch nicht geklappt?! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

int main (int argc, char* argv[])
{
  string str = &quot;hallo&quot;;
  if (argv[1] == str)
      cout &lt;&lt; &quot;Funktioniert&quot; &lt;&lt; endl;

  return 0;
}
</code></pre>
<p>Oder habe ich da was falsch verstanden? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<h2>So wie das da steht, müsste das eigentlich funktionieren.<br />
KPC hat das ja schon geschrieben:<br />
argv[1] wird intern in einen string umgewandelt und somit wird dann auch ein &quot;hallo&quot; in argv[1] erkannt.</h2>
<p>Natürlich nur dann, wenn du es beim Programmstart in der Konsole eingibst <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1316527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316527</guid><dc:creator><![CDATA[proggingmania]]></dc:creator><pubDate>Sun, 01 Jul 2007 23:14:32 GMT</pubDate></item></channel></rss>