<?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[cin -&amp;gt; Falscheingabe: Absturz verhindern?]]></title><description><![CDATA[<p>Hi,</p>
<p>ich versuche gerade C++ zu lernen, und bin auf das Problem gestossen, dass eine Fehleingabe bei</p>
<pre><code class="language-cpp">cin &gt;&gt;
</code></pre>
<p>zum sofortigen Programmabsturz fuehrt.</p>
<p>Wie kann ich diesen Absturz verhindern?</p>
<pre><code class="language-cpp">int var;
if(!(cin &gt;&gt; var))
{cout &lt;&lt; &quot;Fehler&quot; &lt;&lt; endl;}
</code></pre>
<p>Hier zum Beispiel haette ich gerne die Ausgabe von Fehler, nicht den Absturz ...</p>
<p>Danke<br />
Dizzy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201940/cin-gt-falscheingabe-absturz-verhindern</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 12:12:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201940.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 05 Jan 2008 20:32:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to cin -&amp;gt; Falscheingabe: Absturz verhindern? on Sat, 05 Jan 2008 20:32:54 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich versuche gerade C++ zu lernen, und bin auf das Problem gestossen, dass eine Fehleingabe bei</p>
<pre><code class="language-cpp">cin &gt;&gt;
</code></pre>
<p>zum sofortigen Programmabsturz fuehrt.</p>
<p>Wie kann ich diesen Absturz verhindern?</p>
<pre><code class="language-cpp">int var;
if(!(cin &gt;&gt; var))
{cout &lt;&lt; &quot;Fehler&quot; &lt;&lt; endl;}
</code></pre>
<p>Hier zum Beispiel haette ich gerne die Ausgabe von Fehler, nicht den Absturz ...</p>
<p>Danke<br />
Dizzy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431445</guid><dc:creator><![CDATA[Dizzy.w3]]></dc:creator><pubDate>Sat, 05 Jan 2008 20:32:54 GMT</pubDate></item><item><title><![CDATA[Reply to cin -&amp;gt; Falscheingabe: Absturz verhindern? on Sat, 05 Jan 2008 20:35:36 GMT]]></title><description><![CDATA[<p>mit einem default</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431448</guid><dc:creator><![CDATA[nedem_b]]></dc:creator><pubDate>Sat, 05 Jan 2008 20:35:36 GMT</pubDate></item><item><title><![CDATA[Reply to cin -&amp;gt; Falscheingabe: Absturz verhindern? on Sat, 05 Jan 2008 20:41:22 GMT]]></title><description><![CDATA[<p>aha?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431453</guid><dc:creator><![CDATA[Dizzy.w3]]></dc:creator><pubDate>Sat, 05 Jan 2008 20:41:22 GMT</pubDate></item><item><title><![CDATA[Reply to cin -&amp;gt; Falscheingabe: Absturz verhindern? on Sat, 05 Jan 2008 21:19:15 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int var;
if (!(std::cin &gt;&gt; var))
{ std::cerr &lt;&lt; &quot;FEHLER: Falsche Eingabe!&quot; &lt;&lt; std::endl; return false; }
</code></pre>
<p>sollte doch problemlos gehen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431470</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 05 Jan 2008 21:19:15 GMT</pubDate></item><item><title><![CDATA[Reply to cin -&amp;gt; Falscheingabe: Absturz verhindern? on Sat, 05 Jan 2008 21:22:32 GMT]]></title><description><![CDATA[<p>Hi und Sorry,</p>
<p>ich hab deinen Code bei mir ausgefuehrt (gentoo linux, gcc 4.1.1), denn der Code kam mir eigentlich richtig vor. Und bei mir laeuft er auch. Hier mein Code und ein paar &quot;Eingabe-Ausgaben&quot;.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
int main() {
  int var;
  if(!(cin &gt;&gt; var))
    {cout &lt;&lt; &quot;Fehler&quot; &lt;&lt; endl;}
  else
    {cout&lt;&lt;var&lt;&lt;endl;}
}
</code></pre>
<pre><code>3.32 --&gt; 3
3aqd --&gt; 3
adfa --&gt; Fehler
#@Q#$ --&gt; Fehler
usw.
</code></pre>
<p>Kannst du genauere Angaben zu deine Plattform machen? Bzw. mal den kompletten Code von dir posten, falls du Code hast, der nicht hundertprozent so aussieht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431473</guid><dc:creator><![CDATA[Kohma]]></dc:creator><pubDate>Sat, 05 Jan 2008 21:22:32 GMT</pubDate></item><item><title><![CDATA[Reply to cin -&amp;gt; Falscheingabe: Absturz verhindern? on Sat, 05 Jan 2008 21:32:48 GMT]]></title><description><![CDATA[<p>@(D)evil ... denk ich mir auch ^^</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/17267">@Kohma</a><br />
wieso denn Sorry? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":-/"
      alt="😕"
    /></p>
<p>Ich fahre mit Vista x64, und dem MinGW (Version unbekannt, steht nirgends) Compiler.</p>
<p>Der obrige Code, ist bereits der Komplette <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> - Zumidnest bis auf's include und using.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431481</guid><dc:creator><![CDATA[Dizzy.w3]]></dc:creator><pubDate>Sat, 05 Jan 2008 21:32:48 GMT</pubDate></item><item><title><![CDATA[Reply to cin -&amp;gt; Falscheingabe: Absturz verhindern? on Sat, 05 Jan 2008 21:43:58 GMT]]></title><description><![CDATA[<p>Hhm,</p>
<p>wenn das so ist, dann kann ich mir das auch nicht erklaeren. Kriegst du denn ne bestimmte Fehlermeldung oder verabschiedet sich das prog lautlos?</p>
<p>Hast du vielleicht ne 32-Bit Version des Compilers? Das koennte fuer alle moeglichen komischen Fehler als Erklaerung herhalten.</p>
<p>Und ich sagte sorry, weil der Code eigentlich funktioniert <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/1431488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431488</guid><dc:creator><![CDATA[Kohma]]></dc:creator><pubDate>Sat, 05 Jan 2008 21:43:58 GMT</pubDate></item><item><title><![CDATA[Reply to cin -&amp;gt; Falscheingabe: Absturz verhindern? on Sat, 05 Jan 2008 21:47:26 GMT]]></title><description><![CDATA[<p>Ich nehme an, dass es ein 32Bit Compiler ist, aber eigentlich werden 32Bit gut emuliert. Na ja ... ich glaub ich gewoehn mich wieder an Ubuntu ... da gabs nie Probleme ^^</p>
<p>Danke an euch alle, ausser nedem_b <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/1431489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431489</guid><dc:creator><![CDATA[Dizzy.w3]]></dc:creator><pubDate>Sat, 05 Jan 2008 21:47:26 GMT</pubDate></item><item><title><![CDATA[Reply to cin -&amp;gt; Falscheingabe: Absturz verhindern? on Sat, 05 Jan 2008 21:51:43 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

int main() 
{
    int var(0);

    if (!(std::cin &gt;&gt; var))
    {
        std::cerr &lt;&lt; &quot;FEHLER: Falsche Eingabe!&quot; &lt;&lt; std::endl; 
        return 1; 
    }

    std::clog &lt;&lt; var &lt;&lt; std::endl;
}
</code></pre>
<p>wnen das nicht geht, dann ka ^^ Du darfst std::cin danach natürlich nicht weiter nutzen, wenn einmal was falsches eingegeben wurde, es sei denn du sorgst dafür, das es weg kommt <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">#include &lt;iostream&gt; // std::istream
#include &lt;limits&gt; // std::numeric_limits&lt;&gt;::max()

std::istream&amp; clear_stream(std::istream&amp; in) { return in.clear(), in.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), '\n'); }
</code></pre>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431492</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 05 Jan 2008 21:51:43 GMT</pubDate></item><item><title><![CDATA[Reply to cin -&amp;gt; Falscheingabe: Absturz verhindern? on Sun, 06 Jan 2008 09:30:45 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/17417">@Dizzy.w3</a><br />
Bist du sicher, dass es sich um einen Absturz handelt? Wenn ja, wie äußert sich dieser? Allgemeine Schutzverletzung?<br />
Oder schließt sich vielleicht einfach nur die Konsole? Völlig kommentarlos.</p>
<p>Achso, und was passiert hier:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
int main() {
   std::cout &lt;&lt; &quot;Hello World...&quot; &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1431656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431656</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Sun, 06 Jan 2008 09:30:45 GMT</pubDate></item><item><title><![CDATA[Reply to cin -&amp;gt; Falscheingabe: Absturz verhindern? on Sun, 06 Jan 2008 15:26:12 GMT]]></title><description><![CDATA[<p>Wie wäre es mit Exceptions???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431859</guid><dc:creator><![CDATA[*D*]]></dc:creator><pubDate>Sun, 06 Jan 2008 15:26:12 GMT</pubDate></item><item><title><![CDATA[Reply to cin -&amp;gt; Falscheingabe: Absturz verhindern? on Sun, 06 Jan 2008 16:08:29 GMT]]></title><description><![CDATA[<p>vielleicht würde ein std::cin.get(); bringen, benutz ich selber:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
int main() 
{
   std::cout &lt;&lt; &quot;Hallo!&quot; &lt;&lt; std::endl;
   std::cin.get();
   return 0; // Optimal
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1431892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431892</guid><dc:creator><![CDATA[XP*]]></dc:creator><pubDate>Sun, 06 Jan 2008 16:08:29 GMT</pubDate></item><item><title><![CDATA[Reply to cin -&amp;gt; Falscheingabe: Absturz verhindern? on Sun, 06 Jan 2008 16:12:22 GMT]]></title><description><![CDATA[<p>Hauptsache mal was schreiben ... vllt dann auch aufn Kontext achten und es hilft weiter <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/1431896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431896</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 06 Jan 2008 16:12:22 GMT</pubDate></item></channel></rss>