<?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[Effektives Abfangen von Falscheingaben]]></title><description><![CDATA[<p>Morgen,</p>
<p>ich sitze hier schon eine Weile und komme einfach nicht weiter. Hab ein Programm welches Int-Werte einliest, jedoch möchte ich dort auch eine Fehlerbehandlung machen,d.h. ich möchte abfangen wenn zum Beispiel ein String eingegeben wurde(String bedeutet bei mir eine Zeichenkette größer gleich 1 Zeichen). Jedoch komme ich einfach auf eine gute Lösung, hier ist erstmal das was ich habe.</p>
<pre><code class="language-cpp">int eingabe;
do
{

         cin&gt;&gt;eingabe;

        if(!cin)
        {
            cin.clear();
            cin.ignore();
            cout&lt;&lt;&quot;Fehler,Neue Eingabe:--&gt; &quot;&lt;&lt;endl;

        }

        else if(eingabe &lt;1 || eingabe &gt;3)
        {
            cout&lt;&lt;&quot;Zahlen nur zwischen 1 - 3:--&gt; &quot;;
        }

}while(!cin || ( eingabe &lt; 1 || eingabe &gt; 3));
</code></pre>
<p>problem bei diesem code ist, sobald der eingegebene Falschstring eine Länge von größer 1, wird mir die Ausgabe so oft ausgegeben, so lang der eingegeben String lang ist.<br />
Ich hoffe ihr könnt mir helfen, und bei einer besseren lösung zur seite stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/210256/effektives-abfangen-von-falscheingaben</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 09:23:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/210256.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 Apr 2008 06:20:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Effektives Abfangen von Falscheingaben on Wed, 09 Apr 2008 06:20:43 GMT]]></title><description><![CDATA[<p>Morgen,</p>
<p>ich sitze hier schon eine Weile und komme einfach nicht weiter. Hab ein Programm welches Int-Werte einliest, jedoch möchte ich dort auch eine Fehlerbehandlung machen,d.h. ich möchte abfangen wenn zum Beispiel ein String eingegeben wurde(String bedeutet bei mir eine Zeichenkette größer gleich 1 Zeichen). Jedoch komme ich einfach auf eine gute Lösung, hier ist erstmal das was ich habe.</p>
<pre><code class="language-cpp">int eingabe;
do
{

         cin&gt;&gt;eingabe;

        if(!cin)
        {
            cin.clear();
            cin.ignore();
            cout&lt;&lt;&quot;Fehler,Neue Eingabe:--&gt; &quot;&lt;&lt;endl;

        }

        else if(eingabe &lt;1 || eingabe &gt;3)
        {
            cout&lt;&lt;&quot;Zahlen nur zwischen 1 - 3:--&gt; &quot;;
        }

}while(!cin || ( eingabe &lt; 1 || eingabe &gt; 3));
</code></pre>
<p>problem bei diesem code ist, sobald der eingegebene Falschstring eine Länge von größer 1, wird mir die Ausgabe so oft ausgegeben, so lang der eingegeben String lang ist.<br />
Ich hoffe ihr könnt mir helfen, und bei einer besseren lösung zur seite stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488830</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 09 Apr 2008 06:20:43 GMT</pubDate></item><item><title><![CDATA[Reply to Effektives Abfangen von Falscheingaben on Wed, 09 Apr 2008 07:22:01 GMT]]></title><description><![CDATA[<p>evtl. noch ein cin.sync( ) nachdem cin.ignore.</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488860</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Wed, 09 Apr 2008 07:22:01 GMT</pubDate></item><item><title><![CDATA[Reply to Effektives Abfangen von Falscheingaben on Wed, 09 Apr 2008 07:44:07 GMT]]></title><description><![CDATA[<p>super tobi, danke. Und das sync() bewirkt das alle anderen character in dem eingabebuffer ignoriert werden? oder wie habe ich das verstanden`?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488874</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 09 Apr 2008 07:44:07 GMT</pubDate></item></channel></rss>