<?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[Probleme mit den Kommandozeilenargumenten]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich schreibe gerade ein tool, welches vor Begin über die Kommandozeile Argumente mitnehmen soll. Normal kein Ding, aber heut klappt es einfach nicht <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="😕"
    /> . Vielleicht könnt ihr mir sagen wo mein Fehler liegt. Ich bekomm immer die Fehlermeldung:<br />
&quot;assignment to 'short int' from 'char *' lacks a cast<br />
&quot;assignment to 'int' from 'char *' lacks a cast</p>
<p>Der Code schaut bisher so aus:</p>
<p>int main(int argc, char *argv[])<br />
{<br />
short id;<br />
Date datum;<br />
int nummer;</p>
<p>if( argc=4 )<br />
{<br />
id = argv[1];<br />
datum = argv[2];<br />
nummer = argv[3];<br />
}</p>
<p>....</p>
<p>Thanx im Voraus</p>
<p><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="😕"
    /><br />
Heut ist nicht mein Tag, aber er muss weiter gehen...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/123594/probleme-mit-den-kommandozeilenargumenten</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 15:49:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/123594.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Oct 2005 10:40:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit den Kommandozeilenargumenten on Tue, 18 Oct 2005 10:40:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich schreibe gerade ein tool, welches vor Begin über die Kommandozeile Argumente mitnehmen soll. Normal kein Ding, aber heut klappt es einfach nicht <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="😕"
    /> . Vielleicht könnt ihr mir sagen wo mein Fehler liegt. Ich bekomm immer die Fehlermeldung:<br />
&quot;assignment to 'short int' from 'char *' lacks a cast<br />
&quot;assignment to 'int' from 'char *' lacks a cast</p>
<p>Der Code schaut bisher so aus:</p>
<p>int main(int argc, char *argv[])<br />
{<br />
short id;<br />
Date datum;<br />
int nummer;</p>
<p>if( argc=4 )<br />
{<br />
id = argv[1];<br />
datum = argv[2];<br />
nummer = argv[3];<br />
}</p>
<p>....</p>
<p>Thanx im Voraus</p>
<p><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="😕"
    /><br />
Heut ist nicht mein Tag, aber er muss weiter gehen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/894959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/894959</guid><dc:creator><![CDATA[Petommy]]></dc:creator><pubDate>Tue, 18 Oct 2005 10:40:04 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit den Kommandozeilenargumenten on Tue, 18 Oct 2005 10:44:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main(int argc, char *argv[]) 
{ 
short id; 
Date datum; 
int nummer; 

if( argc=4 ) 
{ 
id = argv[1];    // argv[1] ist ein char* und kein short. Also musst du das Umwandeln
datum = argv[2];
nummer = argv[3];   // argv[2] ist ein char* und kein short. Also musst du das Umwandeln
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/894964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/894964</guid><dc:creator><![CDATA[Helium]]></dc:creator><pubDate>Tue, 18 Oct 2005 10:44:20 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit den Kommandozeilenargumenten on Tue, 18 Oct 2005 10:46:19 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<pre><code class="language-cpp">if( argc=4 )
</code></pre>
<p>Was willst du mit diesem if bezwecken? Ich denke mal du willst prüfen ob argc == 4 ist. Hier weist du argc aber den Wert 4 zu, was dann für die if-Bedingung immer true ist.</p>
<p>Desweiteren kannst du nicht einfach so einen char* in einen int umwandeln. Auch hier ist es wichtig, was du willst ;). Willst du die Argumente, die als char* vorliegen in Zahlen umwandeln? Dann siehe FAQ (Thread Einmal Zahl nach String und zurück), oder willst du nur das Bitmuster von char* als Int interpretieren? dann verwende einen reinterpret_cast&lt;&gt;() (Ich glaube aber eher, dass du ersteres willst ).</p>
<p>/edit: Zu spät...</p>
<p>Gruß Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/894965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/894965</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Tue, 18 Oct 2005 10:46:19 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit den Kommandozeilenargumenten on Tue, 18 Oct 2005 10:46:08 GMT]]></title><description><![CDATA[<p>Die Kommandozeilenparameter liegen als C-Strings (char[]) vor - die mußt du selber in numerische Daten umwandeln (z.B. mit atol oder StringStream-Schiebereien).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/894967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/894967</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 18 Oct 2005 10:46:08 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit den Kommandozeilenargumenten on Tue, 18 Oct 2005 11:44:21 GMT]]></title><description><![CDATA[<p>dankeschön, <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> da habt ihr aber ganz schön viele leichtsinnsfehler gefunden.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> Lauf ich heut blind durch die Gegend?</p>
<p>Natürlich will ich mit argc = 4 prüfen ob es 4 Argumente sind, aber so nicht..<br />
Das man einem int kein char zuweisen kann weiß ich auch, nur heut...</p>
<p>Ich geh heut früher schlafen, hope it works!</p>
<p>Nochmal Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/895021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/895021</guid><dc:creator><![CDATA[Petommy]]></dc:creator><pubDate>Tue, 18 Oct 2005 11:44:21 GMT</pubDate></item></channel></rss>