<?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[endlos Schleife bei falscher Eingabe]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich mache eine Abfrage in meinem Programm wo ich den Benutzer auffordere einen int Wert zwischen 0-6 einzugeben. Dies mach ich ganz einfach mit</p>
<pre><code class="language-cpp">int i;
cin &gt;&gt; i;
</code></pre>
<p>Numerische Eingaben die sich ausserhalb dieses Bereichs(0-6) befinden behandle ich in meiner Exception Klasse und führe das Programm normal weiter.<br />
Wenn ich aber z.B. einen char eingäbe endet das ganze in einer endlos Schleife. Meine Frage daher, wieso verhält sich das Programm so? Sollte man standardgemäß auch wenn man nur int Werte erwartet einen string oder char anstatt der int Variable(i) verwenden?</p>
<p>MfG</p>
<p>Dosunmu</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/189784/endlos-schleife-bei-falscher-eingabe</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 11:08:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/189784.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Aug 2007 19:55:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to endlos Schleife bei falscher Eingabe on Thu, 16 Aug 2007 19:55:10 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich mache eine Abfrage in meinem Programm wo ich den Benutzer auffordere einen int Wert zwischen 0-6 einzugeben. Dies mach ich ganz einfach mit</p>
<pre><code class="language-cpp">int i;
cin &gt;&gt; i;
</code></pre>
<p>Numerische Eingaben die sich ausserhalb dieses Bereichs(0-6) befinden behandle ich in meiner Exception Klasse und führe das Programm normal weiter.<br />
Wenn ich aber z.B. einen char eingäbe endet das ganze in einer endlos Schleife. Meine Frage daher, wieso verhält sich das Programm so? Sollte man standardgemäß auch wenn man nur int Werte erwartet einen string oder char anstatt der int Variable(i) verwenden?</p>
<p>MfG</p>
<p>Dosunmu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1345981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1345981</guid><dc:creator><![CDATA[dosunmu]]></dc:creator><pubDate>Thu, 16 Aug 2007 19:55:10 GMT</pubDate></item><item><title><![CDATA[Reply to endlos Schleife bei falscher Eingabe on Thu, 16 Aug 2007 19:58:15 GMT]]></title><description><![CDATA[<p>Weil u es nicht behandelst:</p>
<pre><code class="language-cpp">int my_value = 1;
while (!(std::cin &gt;&gt; my_value)) { std::cin.clear(); std::cin.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), '\n'); }
</code></pre>
<p>z.B. wäre eine Möglichkeit das zu umgehen ... aja ... hab es nicht getestet ... kann sein das ich nen Tippfehler drin hab ... also deswegen nicht direkt anscheißen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1345982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1345982</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 16 Aug 2007 19:58:15 GMT</pubDate></item></channel></rss>