<?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[while Schleife Problem]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte vom benutzer folgendes Format haben: x.x.x.x<br />
d.h. zahl(punkt)zahl(punkt)</p>
<pre><code class="language-cpp">cin &gt;&gt; strE;

		do
		{

			if (strE[1] != '.') cout &lt;&lt; &quot;1 passt it&quot;;
			if (strE[3] != '.') cout &lt;&lt; &quot;3 passt it&quot;;
			if (strE[5] != '.') cout &lt;&lt; &quot;5 passt it&quot;;
			cin &gt;&gt; strE;

		}while ((strE[1] != '.') || (strE[3] != '.') || (strE[5] != '.'));
</code></pre>
<p>da wirft er mir nen sauberen speicher fehler, hab schon alles mögliche probiert, was mach ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/309445/while-schleife-problem</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 15:54:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/309445.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 23 Oct 2012 07:49:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to while Schleife Problem on Tue, 23 Oct 2012 07:49:40 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte vom benutzer folgendes Format haben: x.x.x.x<br />
d.h. zahl(punkt)zahl(punkt)</p>
<pre><code class="language-cpp">cin &gt;&gt; strE;

		do
		{

			if (strE[1] != '.') cout &lt;&lt; &quot;1 passt it&quot;;
			if (strE[3] != '.') cout &lt;&lt; &quot;3 passt it&quot;;
			if (strE[5] != '.') cout &lt;&lt; &quot;5 passt it&quot;;
			cin &gt;&gt; strE;

		}while ((strE[1] != '.') || (strE[3] != '.') || (strE[5] != '.'));
</code></pre>
<p>da wirft er mir nen sauberen speicher fehler, hab schon alles mögliche probiert, was mach ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263104</guid><dc:creator><![CDATA[acadc]]></dc:creator><pubDate>Tue, 23 Oct 2012 07:49:40 GMT</pubDate></item><item><title><![CDATA[Reply to while Schleife Problem on Tue, 23 Oct 2012 08:05:57 GMT]]></title><description><![CDATA[<p>Welchen Typ hat strE denn? Zeig mal die Deklaration.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263110</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 23 Oct 2012 08:05:57 GMT</pubDate></item><item><title><![CDATA[Reply to while Schleife Problem on Tue, 23 Oct 2012 08:18:39 GMT]]></title><description><![CDATA[<p>Sicher, das für jedes x im Wildcard auch in der Eingabe nur 1 <strong>Ziffer</strong> eingegeben wird/werden soll?</p>
<p>Ich nehme an strE ist auch ein <code>std::string</code> ?</p>
<p>Denk mal nach, was passiert, wenn man es beim ersten mal richtig eingibt? Dann muss man es nochmal eingeben, ist das der Sinn?</p>
<pre><code class="language-cpp">using namespace std;
int main()
{
    std::string strE;
    cin &gt;&gt; strE;

    while ((strE[1] != '.') || (strE[3] != '.') || (strE[5] != '.'))
    {
            if (strE[1] != '.') cout &lt;&lt; &quot;1 passt nicht\n&quot;;
            if (strE[3] != '.') cout &lt;&lt; &quot;3 passt nicht\n&quot;;
            if (strE[5] != '.') cout &lt;&lt; &quot;5 passt nicht\n&quot;;
            cin &gt;&gt; strE;
    }
    cout &lt;&lt; &quot;alles passt.&quot;;
}
</code></pre>
<p>So wolltest du es doch sicher. Aber was passiert jetzt, wenn ich &quot;1.2.3.&quot; eingebe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263112</guid><dc:creator><![CDATA[Der Tobi]]></dc:creator><pubDate>Tue, 23 Oct 2012 08:18:39 GMT</pubDate></item><item><title><![CDATA[Reply to while Schleife Problem on Tue, 23 Oct 2012 08:23:04 GMT]]></title><description><![CDATA[<p>mach die Überprüfung mit boost.regex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263113</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Tue, 23 Oct 2012 08:23:04 GMT</pubDate></item><item><title><![CDATA[Reply to while Schleife Problem on Tue, 23 Oct 2012 10:09:48 GMT]]></title><description><![CDATA[<p>Der Tobi schrieb:</p>
<blockquote>
<p>Sicher, das für jedes x im Wildcard auch in der Eingabe nur 1 <strong>Ziffer</strong> eingegeben wird/werden soll?</p>
<p>Ich nehme an strE ist auch ein <code>std::string</code> ?</p>
<p>Denk mal nach, was passiert, wenn man es beim ersten mal richtig eingibt? Dann muss man es nochmal eingeben, ist das der Sinn?</p>
<pre><code class="language-cpp">using namespace std;
int main()
{
    std::string strE;
    cin &gt;&gt; strE;

    while ((strE[1] != '.') || (strE[3] != '.') || (strE[5] != '.'))
    {
            if (strE[1] != '.') cout &lt;&lt; &quot;1 passt nicht\n&quot;;
            if (strE[3] != '.') cout &lt;&lt; &quot;3 passt nicht\n&quot;;
            if (strE[5] != '.') cout &lt;&lt; &quot;5 passt nicht\n&quot;;
            cin &gt;&gt; strE;
    }
    cout &lt;&lt; &quot;alles passt.&quot;;
}
</code></pre>
<p>So wolltest du es doch sicher. Aber was passiert jetzt, wenn ich &quot;1.2.3.&quot; eingebe?</p>
</blockquote>
<p>hmm ich habe glaub die lösung, es ist nicht nur ein problem wenn ich 1.2.3. eingebe sondern das problem liegt darin wenn ich 1.2 eingebe dann kennt er strE[5] nicht und knallt nen Speicherfehler raus. was ja klar ist. aber das im eifer des programmierens gleich erkennen ist immer schwer für mich blindfisch.</p>
<p>x soll nur eine zahl sein.</p>
<p>ich hab das jetzt so gemacht</p>
<pre><code class="language-cpp">if(strE.size() &lt; 7 &amp;&amp; (!strE.size()&gt;7)){
while ((strE[1] != '.') || (strE[3] != '.') || (strE[5] != '.'))
    {
            if (strE[1] != '.') cout &lt;&lt; &quot;1 passt nicht\n&quot;;
            if (strE[3] != '.') cout &lt;&lt; &quot;3 passt nicht\n&quot;;
            if (strE[5] != '.') cout &lt;&lt; &quot;5 passt nicht\n&quot;;
            cin &gt;&gt; strE;
    }
    cout &lt;&lt; &quot;alles passt.&quot;;
}
else
{
cout &lt;&lt; &quot;einge ist zu lang oder zu kurz&quot;;
}
</code></pre>
<p>des passt soweit schon ist nur ein internes kleine proggy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263154</guid><dc:creator><![CDATA[acadc]]></dc:creator><pubDate>Tue, 23 Oct 2012 10:09:48 GMT</pubDate></item><item><title><![CDATA[Reply to while Schleife Problem on Tue, 23 Oct 2012 10:14:30 GMT]]></title><description><![CDATA[<p>überdenke diese Bedingung doch nochmal in Ruhe...</p>
<pre><code class="language-cpp">if(strE.size() &lt; 7 &amp;&amp; (!strE.size()&gt;7))
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2263157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263157</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Tue, 23 Oct 2012 10:14:30 GMT</pubDate></item><item><title><![CDATA[Reply to while Schleife Problem on Tue, 23 Oct 2012 10:26:10 GMT]]></title><description><![CDATA[<p>haha</p>
<p>if (strE.size() == 7) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>mal eine frage zu while schleifen,</p>
<p>wenn ich sage:</p>
<pre><code class="language-cpp">while( getchar() != 'w')
</code></pre>
<p>dann wartet die schleife auf die eingabe.</p>
<p>ich hätte jetzt gern das die whileschleife endlos was macht, bis ich etwas eingebe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263162</guid><dc:creator><![CDATA[acadc]]></dc:creator><pubDate>Tue, 23 Oct 2012 10:26:10 GMT</pubDate></item><item><title><![CDATA[Reply to while Schleife Problem on Tue, 23 Oct 2012 11:06:14 GMT]]></title><description><![CDATA[<p>Schau dir mal kbhit() aus der conio.h (non-standard) an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263180</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 23 Oct 2012 11:06:14 GMT</pubDate></item><item><title><![CDATA[Reply to while Schleife Problem on Tue, 23 Oct 2012 12:11:53 GMT]]></title><description><![CDATA[<p>danke <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>
<p>jetzt würde ich noch gern die schleife langsamer laufen lassen. im internet liest man ganz schön viel aber irgendwie eine gute lösung hab ich nicht gefunden.</p>
<p>sleep(...) ist nix weil er dann auch keine key`s annimmt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263206</guid><dc:creator><![CDATA[acadc]]></dc:creator><pubDate>Tue, 23 Oct 2012 12:11:53 GMT</pubDate></item><item><title><![CDATA[Reply to while Schleife Problem on Tue, 23 Oct 2012 12:18:07 GMT]]></title><description><![CDATA[<p>acadc schrieb:</p>
<blockquote>
<p>sleep(...) ist nix weil er dann auch keine key`s annimmt.</p>
</blockquote>
<p>Huh? Wieso das? Dann machst du vermutlich was falsch. Mit kbhit prüfen, ob eine Taste gedrückt wurde, und mit getch das Zeichen abholen. Ich glaube, ein sleep/Sleep stört da nicht. Zeig mal her, wie du es gelöst hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263210</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 23 Oct 2012 12:18:07 GMT</pubDate></item><item><title><![CDATA[Reply to while Schleife Problem on Tue, 23 Oct 2012 12:43:14 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">while(1) 
	{

         if( GetAsyncKeyState(0x57)) break; // 0x57 == enter 

         // tu etwas

         Sleep(1000);
         system(&quot;CLS&quot;);

        }
</code></pre>
<p>wenn ich die sleeptime erhöhe, wirds natürlich schlimmer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263216</guid><dc:creator><![CDATA[acadc]]></dc:creator><pubDate>Tue, 23 Oct 2012 12:43:14 GMT</pubDate></item><item><title><![CDATA[Reply to while Schleife Problem on Tue, 23 Oct 2012 12:46:17 GMT]]></title><description><![CDATA[<p>also so wie ich das sehe, muss ich wohl multitasking hier machen wenn ich das so möchte oder? weil ich kann die if abfrage nur davor oder danach machen.</p>
<p>oder ich glaub ich steh absolut auf dme schlauch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263218</guid><dc:creator><![CDATA[acadc]]></dc:creator><pubDate>Tue, 23 Oct 2012 12:46:17 GMT</pubDate></item><item><title><![CDATA[Reply to while Schleife Problem on Tue, 23 Oct 2012 13:23:25 GMT]]></title><description><![CDATA[<p>Du nimmst ja auch die falsche Funktion. GetAsyncKeyState gibt dir an, ob eine Taste zum Zeitpunkt des Aufrufs der Funktion gedrückt ist. Wenn gerade dein Sleep läuft, du die Taste drückst und sie später wieder loslässt, bevor GetAsyncKeyState aufgerufen wird, hast du verloren. kbhit sagt dir hingegen, ob eine Taste gedrückt wurde. Wenn das der Fall ist, liegt das entsprechende Zeichen im Puffer und darf von dir mit getch abgeholt werden.</p>
<p>Grobes Beispiel:</p>
<pre><code class="language-cpp">while(true) { //ohne Warnung: for(;;)
  //mache was
  Sleep(1000);
  if(kbhit()) {
    char c=getch();
    //verarbeite den Tastendruck
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2263226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263226</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 23 Oct 2012 13:23:25 GMT</pubDate></item><item><title><![CDATA[Reply to while Schleife Problem on Tue, 23 Oct 2012 13:49:43 GMT]]></title><description><![CDATA[<p>vielen dank für deine antwort <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="🙂"
    /><br />
zum glück gibt es menschen wie dich, die für ab und zu mal ein &quot;danke&quot; anderen helfen.</p>
<p>was meinst du mit ohne Warunung? (//ohne Warnung: for(;;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263241</guid><dc:creator><![CDATA[acadc]]></dc:creator><pubDate>Tue, 23 Oct 2012 13:49:43 GMT</pubDate></item><item><title><![CDATA[Reply to while Schleife Problem on Tue, 23 Oct 2012 13:52:38 GMT]]></title><description><![CDATA[<p>Damit meinte er, dass du auch die angegebene Alternative nehmen kannst, damit du die Compiler-Warnung &quot;die Bedingung ist konstant&quot; oder so nicht bekommst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263243</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Tue, 23 Oct 2012 13:52:38 GMT</pubDate></item><item><title><![CDATA[Reply to while Schleife Problem on Tue, 23 Oct 2012 13:55:33 GMT]]></title><description><![CDATA[<p>danke <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>
<p>was muss ich einbinden damit ich kbhit() und getch() benutzen kann? des kennt der nämlich mal wieder nicht <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/2263245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263245</guid><dc:creator><![CDATA[acadc]]></dc:creator><pubDate>Tue, 23 Oct 2012 13:55:33 GMT</pubDate></item><item><title><![CDATA[Reply to while Schleife Problem on Tue, 23 Oct 2012 14:02:00 GMT]]></title><description><![CDATA[<p>Da empfehle ich dir mal, immer nach der Funktion zu googeln und nach dem einzubindenden Header zu schauen. Wenn du auf <a href="http://www.cplusplus.com" rel="nofollow">http://www.cplusplus.com</a> landest, dann bist immer auf der sicheren Seite. In diesem Fall ist es &quot;conio.h&quot; (glaube ich..).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2263248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263248</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Tue, 23 Oct 2012 14:02:00 GMT</pubDate></item><item><title><![CDATA[Reply to while Schleife Problem on Tue, 23 Oct 2012 14:19:57 GMT]]></title><description><![CDATA[<p>Genau, conio.h. Hatte ich auch schon auf Seite 1 erwähnt. <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/2263251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2263251</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 23 Oct 2012 14:19:57 GMT</pubDate></item></channel></rss>