<?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 Typenumwandlung]]></title><description><![CDATA[<pre><code>int main(void)
{
    int PortNo;
    char* IPAddress;

    cin &gt;&gt; PortNo;
    cout &lt;&lt; endl;
    cin &gt;&gt; IPAddress;
    cout &lt;&lt; endl;

    ConnectToHost(PortNo, IPAddress);
}

bool ConnectToHost(int PortNo, char* IPAddress)
{
    target.sin_port = htons (PortNo); //Port to connect on
    target.sin_addr.s_addr = inet_addr (IPAddress); //Target IP
...
}
</code></pre>
<p>Es geht um die Werte PortNo und IPAddress: Ich bekomm zwar beim Kompilieren keinen Fehler, jedoch beim Ausführen, denn das Programm stürzt dann unerwartet einfach ab.</p>
<p>Wenn ich die beiden Werte direkt eintrage bzw. nicht abfrage, funktioniert es:</p>
<pre><code>ConnectToHost(21, &quot;121.122.12.12&quot;);
</code></pre>
<p>Ich möchte die beiden Werte aber während dem Ausführen abfragen können.</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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/221614/probleme-mit-typenumwandlung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 03:21:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/221614.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 01 Sep 2008 09:45:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit Typenumwandlung on Mon, 01 Sep 2008 09:45:08 GMT]]></title><description><![CDATA[<pre><code>int main(void)
{
    int PortNo;
    char* IPAddress;

    cin &gt;&gt; PortNo;
    cout &lt;&lt; endl;
    cin &gt;&gt; IPAddress;
    cout &lt;&lt; endl;

    ConnectToHost(PortNo, IPAddress);
}

bool ConnectToHost(int PortNo, char* IPAddress)
{
    target.sin_port = htons (PortNo); //Port to connect on
    target.sin_addr.s_addr = inet_addr (IPAddress); //Target IP
...
}
</code></pre>
<p>Es geht um die Werte PortNo und IPAddress: Ich bekomm zwar beim Kompilieren keinen Fehler, jedoch beim Ausführen, denn das Programm stürzt dann unerwartet einfach ab.</p>
<p>Wenn ich die beiden Werte direkt eintrage bzw. nicht abfrage, funktioniert es:</p>
<pre><code>ConnectToHost(21, &quot;121.122.12.12&quot;);
</code></pre>
<p>Ich möchte die beiden Werte aber während dem Ausführen abfragen können.</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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1574539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1574539</guid><dc:creator><![CDATA[alberto2000]]></dc:creator><pubDate>Mon, 01 Sep 2008 09:45:08 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Typenumwandlung on Mon, 01 Sep 2008 09:49:17 GMT]]></title><description><![CDATA[<p>benutz std::string... dein Programm stuerzt ab, da du keinen Speicher fuer IPAdress anforderst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1574548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1574548</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Mon, 01 Sep 2008 09:49:17 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Typenumwandlung on Mon, 01 Sep 2008 09:56:31 GMT]]></title><description><![CDATA[<p>wie meinst du? wo soll ich std::string benutzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1574553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1574553</guid><dc:creator><![CDATA[alberto2000]]></dc:creator><pubDate>Mon, 01 Sep 2008 09:56:31 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Typenumwandlung on Mon, 01 Sep 2008 09:57:04 GMT]]></title><description><![CDATA[<p>Du sollst std::string anstelle von char* benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1574555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1574555</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 01 Sep 2008 09:57:04 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Typenumwandlung on Mon, 01 Sep 2008 10:01:47 GMT]]></title><description><![CDATA[<p>Mit char* IPAddress erzeugst du lediglich einen Pointer, dem aber noch kein Speicherbereich zugewiesen ist. Das müsstest du z.B. mit malloc machen. Einfacher ist da, wie bereits ein, zwei Mal erwähnt wurde, die Benutzung von std::string.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1574559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1574559</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Mon, 01 Sep 2008 10:01:47 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Typenumwandlung on Mon, 01 Sep 2008 10:03:15 GMT]]></title><description><![CDATA[<p>Dein Fehler liegt in Zeile 4, schreibe mal statt char *IPAddress,<br />
char IPAddress[ 13 ] ( <a href="http://xxx.xxx.xxx" rel="nofollow">xxx.xxx.xxx</a>\0 = 13 ). Du solltest nach jedem Aufruf von cin &gt;&gt; xxx, ein cin.sync( ) schreiben, damit dein Lesebuffer da wieder geleert und syncronisiert wird.</p>
<p>Greetz Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1574561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1574561</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Mon, 01 Sep 2008 10:03:15 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Typenumwandlung on Mon, 01 Sep 2008 10:04:52 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;string&gt;

int main(void)
{
    int PortNo;
    std::string IPAddress;

    cin &gt;&gt; PortNo;
    cout &lt;&lt; endl;
    cin &gt;&gt; IPAddress;
    cout &lt;&lt; endl;

    ConnectToHost(PortNo, IPAddress);
}

bool ConnectToHost(int PortNo, std::string IPAddress)
{
    target.sin_port = htons (PortNo); //Port to connect on
    target.sin_addr.s_addr = inet_addr (IPAddress.c_str()); //Target IP
...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1574562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1574562</guid><dc:creator><![CDATA[34zh3e0jh]]></dc:creator><pubDate>Mon, 01 Sep 2008 10:04:52 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Typenumwandlung on Mon, 01 Sep 2008 10:05:34 GMT]]></title><description><![CDATA[<p>danke. leider fordert dann aber die funktion</p>
<pre><code>target.sin_addr.s_addr = inet_addr (IPAddress); //Target IP
</code></pre>
<p>einen const char* und beim kompilieren heisst es &quot;cannot convert std::string to const char*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1574563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1574563</guid><dc:creator><![CDATA[alberto2000]]></dc:creator><pubDate>Mon, 01 Sep 2008 10:05:34 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Typenumwandlung on Mon, 01 Sep 2008 10:06:56 GMT]]></title><description><![CDATA[<p>string hat eine Memberfunktion namens c_str() die einen const char* zurück liefert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1574565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1574565</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 01 Sep 2008 10:06:56 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Typenumwandlung on Mon, 01 Sep 2008 10:07:18 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">target.sin_addr.s_addr = inet_addr (IPAddress.c_str()); //Target IP
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1574566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1574566</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Mon, 01 Sep 2008 10:07:18 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Typenumwandlung on Mon, 01 Sep 2008 10:09:45 GMT]]></title><description><![CDATA[<p>alles klar, hat geklappt!<br />
vielen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1574569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1574569</guid><dc:creator><![CDATA[alberto2000]]></dc:creator><pubDate>Mon, 01 Sep 2008 10:09:45 GMT</pubDate></item></channel></rss>