<?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[irgendwie ne endlosschleife]]></title><description><![CDATA[<p>mir wurde gesagt das ich hierhin kommen soll mit meinem problem<br />
um das hier nicht noch einmal zu schreiben verlinke ich!<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-249169.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-249169.html</a></p>
<p>gruß<br />
Andreas</p>
<p>edit: Und das ist der Text der Frage. Statt das nochmal zu tippen, gibt es Copy&amp;Paste.</p>
<p>hi zusammen,</p>
<p>vor so ca. 4 wochen hab ich angefangen mit C!<br />
erfahrung hab ich in php/javascript/mysql/html/xml also ne menge halt</p>
<p>jetzt hab ich das problem in c das er mir bei falscher eingabe ne endlosschleife reinhaut und ich weis überhaupt nicht warum!</p>
<p>hier der code</p>
<pre><code class="language-cpp">programm:
  cout &lt;&lt; &quot;Bitte tragen Sie Ihre gr\x94\xE1\e ein: &quot;;
  cin &gt;&gt; groesse;

  if(groesse &lt; 1.39)
  {
   cout &lt;&lt; &quot;Falsche Eingabe! Bitte wiederholen!\n&quot;;
   goto programm;
  }
</code></pre>
<p>sagt mir bitte jemand was hier wohl falsch ist! oder wie kann ich die richtige eingabe prüfen?</p>
<p>EDIT<br />
vielleicht sollte ich dazuschreiben wann die schleife aufgerufen wird <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 />
hier darf ich nur ne float zahl eintippen<br />
wenn ich also 1.3 eintippe geht alles ganz normal von statten... wenn ich aber 1,3 eintippe haut er mit ne endlosschleifen rein.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/249207/irgendwie-ne-endlosschleife</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 15:27:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/249207.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Sep 2009 07:05:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to irgendwie ne endlosschleife on Fri, 04 Sep 2009 08:36:25 GMT]]></title><description><![CDATA[<p>mir wurde gesagt das ich hierhin kommen soll mit meinem problem<br />
um das hier nicht noch einmal zu schreiben verlinke ich!<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-249169.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-249169.html</a></p>
<p>gruß<br />
Andreas</p>
<p>edit: Und das ist der Text der Frage. Statt das nochmal zu tippen, gibt es Copy&amp;Paste.</p>
<p>hi zusammen,</p>
<p>vor so ca. 4 wochen hab ich angefangen mit C!<br />
erfahrung hab ich in php/javascript/mysql/html/xml also ne menge halt</p>
<p>jetzt hab ich das problem in c das er mir bei falscher eingabe ne endlosschleife reinhaut und ich weis überhaupt nicht warum!</p>
<p>hier der code</p>
<pre><code class="language-cpp">programm:
  cout &lt;&lt; &quot;Bitte tragen Sie Ihre gr\x94\xE1\e ein: &quot;;
  cin &gt;&gt; groesse;

  if(groesse &lt; 1.39)
  {
   cout &lt;&lt; &quot;Falsche Eingabe! Bitte wiederholen!\n&quot;;
   goto programm;
  }
</code></pre>
<p>sagt mir bitte jemand was hier wohl falsch ist! oder wie kann ich die richtige eingabe prüfen?</p>
<p>EDIT<br />
vielleicht sollte ich dazuschreiben wann die schleife aufgerufen wird <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 />
hier darf ich nur ne float zahl eintippen<br />
wenn ich also 1.3 eintippe geht alles ganz normal von statten... wenn ich aber 1,3 eintippe haut er mit ne endlosschleifen rein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1771962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1771962</guid><dc:creator><![CDATA[andy-ty]]></dc:creator><pubDate>Fri, 04 Sep 2009 08:36:25 GMT</pubDate></item><item><title><![CDATA[Reply to irgendwie ne endlosschleife on Fri, 04 Sep 2009 09:30:35 GMT]]></title><description><![CDATA[<p>Ich glaube dir nicht, dass du ne &quot;Menge&quot; Erfahrung mit anderen Sprachen hast, sonst würdest du niemals gotos in einem solchen Kontext benutzen (vor allem, da man bis auf PHP das andere kaum Sprachen nennen kann im Sinne von C++ programmierens. und du hast nicht im erst in PHP Gotos benutzt, oder?).</p>
<p>Was für ne IDE benutzt du? Und nimm mal nen Debugger und gehe da durch, wenn du deine 1,3 eingegeben hast.</p>
<p>Ferner ist ne 1,3 kein Float, sondern eine 1, dann eine Zeichenkette &quot;,&quot; und dann eine 3.</p>
<p>Mein Tipp: Schreib das Ding erstmal vernünftig um und eigne dir nicht diesen grauenhaften Stil an</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772072</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Fri, 04 Sep 2009 09:30:35 GMT</pubDate></item><item><title><![CDATA[Reply to irgendwie ne endlosschleife on Fri, 04 Sep 2009 09:33:46 GMT]]></title><description><![CDATA[<p>Seikilos schrieb:</p>
<blockquote>
<p>dann eine Zeichenkette &quot;,&quot;</p>
</blockquote>
<p>Eher ein Zeichen(literal). :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772074</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 04 Sep 2009 09:33:46 GMT</pubDate></item><item><title><![CDATA[Reply to irgendwie ne endlosschleife on Fri, 04 Sep 2009 09:34:02 GMT]]></title><description><![CDATA[<p>Der Trick ist, dass du prüfen musst ob <em>cin &gt;&gt; groesse</em> erfolgreich ist und aus einem Komman kann nun einmal keine Zahl gemacht werden, d.h. es schlägt fehl und groesse behält seinen alten Wert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772075</guid><dc:creator><![CDATA[Tippgeber]]></dc:creator><pubDate>Fri, 04 Sep 2009 09:34:02 GMT</pubDate></item><item><title><![CDATA[Reply to irgendwie ne endlosschleife on Fri, 04 Sep 2009 09:38:22 GMT]]></title><description><![CDATA[<p>Zum Leeren des Eingabepuffers steht hier was: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-111042.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-111042.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1772076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772076</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 04 Sep 2009 09:38:22 GMT</pubDate></item><item><title><![CDATA[Reply to irgendwie ne endlosschleife on Fri, 04 Sep 2009 09:44:23 GMT]]></title><description><![CDATA[<p>Sieh dir die Tipps an, die dir gegeben wurden. Bleibt aber noch anzumerken, dass rdbuf()-&gt;in_avail() auf vielen Systemen nicht richtig funktioniert (weiß jemand warum?), darum muss man etwas anders vorgehen, wenn man den Eingabepuffer leeren will:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include&lt;climits&gt;
using namespace std;

int main()
{
double groesse;
do{
    cout &lt;&lt; &quot;Bitte tragen Sie eine Zahl größer als 1.39 ein: &quot;;
    while (!(cin &gt;&gt; groesse))
     {
	cin.clear();
	cin.ignore(INT_MAX,'\n');
	cout &lt;&lt; &quot;Das war keine Zahl, versuchen Sie es nochmal: &quot;;
     }
  } while (groesse &lt; 1.39);
cout &lt;&lt; &quot;Eingegebene Zahl ist :&quot; &lt;&lt; groesse &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1772077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1772077</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 04 Sep 2009 09:44:23 GMT</pubDate></item></channel></rss>