<?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[Hifle bei Funktion die Parameter ausliest!]]></title><description><![CDATA[<p>Hallo Leutz<br />
also ich habe mal eine kleine funktion geschrieben die 2 Parameter übernimmt.Zu einen die übergabe-&quot;Parameter&quot; von der Main (char* argv[]) und zum anderen einen String der den Gesuchten Parameter darstellen soll. Nun hab ich das so gemacht wenn er den Parameter gefunden hatt den nächsten Prameter zurückgibt. Ich möchte aber noch eine Bedingung einbauen die sagt &quot;Wenn erstes ZEICHEN ein &quot;-&quot; dann return NULL&quot;. Sprich ich will wenn ein Parameter keine Argumente hat -also nichts dahinter steht - NULL zurückliefern.Andernfalls den Wert. Das Problem ist aber ich weis nicht wie ich jedes einzelne Zeichen ansprechen kann. WEil die &quot;Zeiger auf Zeiger auf Array&quot;-geschichte mich irritiert <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="😕"
    /> . Könnt Ihr mir da weiter helfen? auch evtl. sichheitsabfragen könnt Ihr mir posten (damit das Prog nicht abschmiert oder was anderes tut als das was es soll ^^)</p>
<pre><code class="language-cpp">////////////////////////////////////////////////
	/*suche Parameter heraus*/			  
////////////////////////////////////////////////

char* sucheParameter(std::string parameter,int argc, char *argv[])
{
 if(argc!=1)         // damit er, wenn keine Parameter übergeben werden, nicht abstürtzt
 {
  for(int i=1;i&lt;=argc;i++)							 // Aufruf:
  {													// sucheParameter(string `Wie sieht er aus`,
	if(parameter==argv[i-1]) return argv[i];	       // int `wieviele Parameter gibt es`,
  }													// char `Array der Parameter`)
 }													 ////////////////////////////////////////////////////
 return NULL;
}

#include &lt;iostream&gt;

int main(int argc, char* argv[])
{
 std::cout &lt;&lt; sucheParameter(&quot;-h&quot;,argc,argv);
 return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/186058/hifle-bei-funktion-die-parameter-ausliest</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 07:10:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186058.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Jul 2007 14:05:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hifle bei Funktion die Parameter ausliest! on Wed, 04 Jul 2007 14:05:59 GMT]]></title><description><![CDATA[<p>Hallo Leutz<br />
also ich habe mal eine kleine funktion geschrieben die 2 Parameter übernimmt.Zu einen die übergabe-&quot;Parameter&quot; von der Main (char* argv[]) und zum anderen einen String der den Gesuchten Parameter darstellen soll. Nun hab ich das so gemacht wenn er den Parameter gefunden hatt den nächsten Prameter zurückgibt. Ich möchte aber noch eine Bedingung einbauen die sagt &quot;Wenn erstes ZEICHEN ein &quot;-&quot; dann return NULL&quot;. Sprich ich will wenn ein Parameter keine Argumente hat -also nichts dahinter steht - NULL zurückliefern.Andernfalls den Wert. Das Problem ist aber ich weis nicht wie ich jedes einzelne Zeichen ansprechen kann. WEil die &quot;Zeiger auf Zeiger auf Array&quot;-geschichte mich irritiert <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="😕"
    /> . Könnt Ihr mir da weiter helfen? auch evtl. sichheitsabfragen könnt Ihr mir posten (damit das Prog nicht abschmiert oder was anderes tut als das was es soll ^^)</p>
<pre><code class="language-cpp">////////////////////////////////////////////////
	/*suche Parameter heraus*/			  
////////////////////////////////////////////////

char* sucheParameter(std::string parameter,int argc, char *argv[])
{
 if(argc!=1)         // damit er, wenn keine Parameter übergeben werden, nicht abstürtzt
 {
  for(int i=1;i&lt;=argc;i++)							 // Aufruf:
  {													// sucheParameter(string `Wie sieht er aus`,
	if(parameter==argv[i-1]) return argv[i];	       // int `wieviele Parameter gibt es`,
  }													// char `Array der Parameter`)
 }													 ////////////////////////////////////////////////////
 return NULL;
}

#include &lt;iostream&gt;

int main(int argc, char* argv[])
{
 std::cout &lt;&lt; sucheParameter(&quot;-h&quot;,argc,argv);
 return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1318287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318287</guid><dc:creator><![CDATA[Rainu]]></dc:creator><pubDate>Wed, 04 Jul 2007 14:05:59 GMT</pubDate></item><item><title><![CDATA[Reply to Hifle bei Funktion die Parameter ausliest! on Thu, 05 Jul 2007 07:25:25 GMT]]></title><description><![CDATA[<p>Da ist keine Hexerei dahinter: char* argv[] ist ein Array von char-Zeigern (und das ist die C-Darstellung für &quot;Strings&quot; - ein Zeiger auf ein nullterminiertes char-Array). Mit argv[i] kannst du auf den i-ten String in diesem Array zugreifen (i von 0 bis Arraygröße-1), mit argv[i][j] auf das j-te Zeichen des i-ten Strings (j von 0 bis strlen(argv[i])-1).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318650</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 05 Jul 2007 07:25:25 GMT</pubDate></item><item><title><![CDATA[Reply to Hifle bei Funktion die Parameter ausliest! on Thu, 05 Jul 2007 08:30:08 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-1819.html" rel="nofollow">rüdiger</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-8.html" rel="nofollow">Rund um die Programmierung</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318696</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 05 Jul 2007 08:30:08 GMT</pubDate></item><item><title><![CDATA[Reply to Hifle bei Funktion die Parameter ausliest! on Thu, 05 Jul 2007 09:09:09 GMT]]></title><description><![CDATA[<p>cool thx das hat mir echt geholfen jetzt weis ich was sache ist ^^ <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Ich werd mich gleich an die verbesserung setzten <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1318739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318739</guid><dc:creator><![CDATA[Rainu]]></dc:creator><pubDate>Thu, 05 Jul 2007 09:09:09 GMT</pubDate></item></channel></rss>