<?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[Eigene Eingaberoutine und leere Strings]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich schreibe derzeitig eine eigene Eingaberoutine mit SDL, ich war mir nicht sicher, ob das hier der richtige Bereich ist, hab mir dann aber gedacht, das dem schon so ist, denn ich habe ja Probleme mit den Strings, nicht mit dem SDL.</p>
<p>Mein Hauptproblem ist:</p>
<p>Meine Variable deklariere ich so:</p>
<pre><code class="language-cpp">char ipserver[15];
</code></pre>
<p>aber danach ist sofort irgendwas in der Variable drinne(z.Zt. ein L). Danach addiere ich per</p>
<pre><code class="language-cpp">strcat(ipserver, &quot;1&quot;)
</code></pre>
<p>usw. Ziffern bzw. den Punkt, jedoch kann die nun entstandene IP für</p>
<pre><code class="language-cpp">SDLNet_ResolveHost(&amp;ip, ipserver, 1234);
</code></pre>
<p>nicht eingesetzt werden, da immer irgendwas davor ist.<br />
Wie kann ich dieses Problem beheben, d.h. einen völlig leeren String erstellen? Bzw. liegt es wirklich daran?<br />
Ich würde mich sehr über eine Antwort freuen, da ich mittlerweile schon etwa 2 Stunden an dieser Eingaberoutine sitze.</p>
<p>Zur Vollständigkeit noch die Eingaberoutine:</p>
<pre><code class="language-cpp">ende=false;
     while (ende==false)
     {
          while (SDL_PollEvent(&amp;ereigniss))
          {
             if (ereigniss.type==SDL_QUIT){ende=true;return(0);}
             if (ereigniss.type==SDL_KEYDOWN)
             {
                if (ereigniss.key.keysym.sym==SDLK_ESCAPE){ende=true;return(0);}
                if (ereigniss.key.keysym.sym==SDLK_RETURN){ende=true;}
                if (ereigniss.key.keysym.sym==SDLK_0){strcat(ipserver,&quot;0&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_1){strcat(ipserver,&quot;1&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_2){strcat(ipserver,&quot;2&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_3){strcat(ipserver,&quot;3&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_4){strcat(ipserver,&quot;4&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_5){strcat(ipserver,&quot;5&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_6){strcat(ipserver,&quot;6&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_7){strcat(ipserver,&quot;7&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_8){strcat(ipserver,&quot;8&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_9){strcat(ipserver,&quot;9&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_PERIOD){strcat(ipserver,&quot;.&quot;);}
             }
           }

           SDL_FillRect(bildschirm, NULL, SDL_MapRGB(bildschirm-&gt;format,0,0,255));

           anz_txt(50,70,&quot;Bitte geben sie hier die IP ein: &quot;);
           if (sizeof(kette)&gt;0){anz_txt(100,100,ipserver);}

           SDL_Flip(bildschirm);
     }

     SDLNet_ResolveHost(&amp;ip, ipserver, 1234);
     sockander=SDLNet_TCP_Open(&amp;ip);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/154925/eigene-eingaberoutine-und-leere-strings</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 03:27:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/154925.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 01 Aug 2006 00:40:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eigene Eingaberoutine und leere Strings on Tue, 01 Aug 2006 00:40:38 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich schreibe derzeitig eine eigene Eingaberoutine mit SDL, ich war mir nicht sicher, ob das hier der richtige Bereich ist, hab mir dann aber gedacht, das dem schon so ist, denn ich habe ja Probleme mit den Strings, nicht mit dem SDL.</p>
<p>Mein Hauptproblem ist:</p>
<p>Meine Variable deklariere ich so:</p>
<pre><code class="language-cpp">char ipserver[15];
</code></pre>
<p>aber danach ist sofort irgendwas in der Variable drinne(z.Zt. ein L). Danach addiere ich per</p>
<pre><code class="language-cpp">strcat(ipserver, &quot;1&quot;)
</code></pre>
<p>usw. Ziffern bzw. den Punkt, jedoch kann die nun entstandene IP für</p>
<pre><code class="language-cpp">SDLNet_ResolveHost(&amp;ip, ipserver, 1234);
</code></pre>
<p>nicht eingesetzt werden, da immer irgendwas davor ist.<br />
Wie kann ich dieses Problem beheben, d.h. einen völlig leeren String erstellen? Bzw. liegt es wirklich daran?<br />
Ich würde mich sehr über eine Antwort freuen, da ich mittlerweile schon etwa 2 Stunden an dieser Eingaberoutine sitze.</p>
<p>Zur Vollständigkeit noch die Eingaberoutine:</p>
<pre><code class="language-cpp">ende=false;
     while (ende==false)
     {
          while (SDL_PollEvent(&amp;ereigniss))
          {
             if (ereigniss.type==SDL_QUIT){ende=true;return(0);}
             if (ereigniss.type==SDL_KEYDOWN)
             {
                if (ereigniss.key.keysym.sym==SDLK_ESCAPE){ende=true;return(0);}
                if (ereigniss.key.keysym.sym==SDLK_RETURN){ende=true;}
                if (ereigniss.key.keysym.sym==SDLK_0){strcat(ipserver,&quot;0&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_1){strcat(ipserver,&quot;1&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_2){strcat(ipserver,&quot;2&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_3){strcat(ipserver,&quot;3&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_4){strcat(ipserver,&quot;4&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_5){strcat(ipserver,&quot;5&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_6){strcat(ipserver,&quot;6&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_7){strcat(ipserver,&quot;7&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_8){strcat(ipserver,&quot;8&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_9){strcat(ipserver,&quot;9&quot;);}
                if (ereigniss.key.keysym.sym==SDLK_PERIOD){strcat(ipserver,&quot;.&quot;);}
             }
           }

           SDL_FillRect(bildschirm, NULL, SDL_MapRGB(bildschirm-&gt;format,0,0,255));

           anz_txt(50,70,&quot;Bitte geben sie hier die IP ein: &quot;);
           if (sizeof(kette)&gt;0){anz_txt(100,100,ipserver);}

           SDL_Flip(bildschirm);
     }

     SDLNet_ResolveHost(&amp;ip, ipserver, 1234);
     sockander=SDLNet_TCP_Open(&amp;ip);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1108121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108121</guid><dc:creator><![CDATA[DaGeRe]]></dc:creator><pubDate>Tue, 01 Aug 2006 00:40:38 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Eingaberoutine und leere Strings on Tue, 01 Aug 2006 01:03:03 GMT]]></title><description><![CDATA[<p>char ipserver[15] = &quot;&quot;;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1108126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108126</guid><dc:creator><![CDATA[DrGreenthumb]]></dc:creator><pubDate>Tue, 01 Aug 2006 01:03:03 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Eingaberoutine und leere Strings on Tue, 01 Aug 2006 06:37:06 GMT]]></title><description><![CDATA[<p>Hi!</p>
<pre><code class="language-cpp">memset( &amp;ipserver, '\0', 15 );
</code></pre>
<p>Oder die bessere Lösung:</p>
<pre><code class="language-cpp">std::string ipserver( &quot;&quot; );
</code></pre>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1108173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108173</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Tue, 01 Aug 2006 06:37:06 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Eingaberoutine und leere Strings on Tue, 01 Aug 2006 07:28:02 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<p>...</p>
<pre><code class="language-cpp">memset( &amp;ipserver, '\0', 15 );
</code></pre>
<p>...</p>
</blockquote>
<p>ohne &amp; und es reicht auch einfach 0 <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>
<pre><code class="language-cpp">memset( ipserver, 0, 15);
</code></pre>
<p>oder, um sich arbeit zu ersparen:</p>
<pre><code class="language-cpp">char ipserver[15] = {0};
</code></pre>
<p>BR<br />
Vinzenz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1108203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108203</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Tue, 01 Aug 2006 07:28:02 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Eingaberoutine und leere Strings on Wed, 02 Aug 2006 00:21:04 GMT]]></title><description><![CDATA[<p>Danke!<br />
Funktioniert mit Memset endlich perfekt <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/1108907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108907</guid><dc:creator><![CDATA[DaGeRe]]></dc:creator><pubDate>Wed, 02 Aug 2006 00:21:04 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Eingaberoutine und leere Strings on Wed, 02 Aug 2006 09:29:32 GMT]]></title><description><![CDATA[<p>memset ist hier Unsinn. Wenn dir die Initialisierung mit =&quot;&quot; nicht reicht, kannst du den string auch einfach mit *ipserver = 0; &quot;löschen&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1109032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1109032</guid><dc:creator><![CDATA[DrGreenthumb]]></dc:creator><pubDate>Wed, 02 Aug 2006 09:29:32 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Eingaberoutine und leere Strings on Wed, 02 Aug 2006 09:41:55 GMT]]></title><description><![CDATA[<p>Wenn bei der Initialisierung nicht reicht, wäre am &quot;logischsten&quot;, wenn man schon mit str-Funktionen arbeitet, imho</p>
<pre><code class="language-cpp">strcpy(ipserver, &quot;&quot;);
</code></pre>
<p>Aber std::strings wären natürlich besser <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/1109045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1109045</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 02 Aug 2006 09:41:55 GMT</pubDate></item></channel></rss>