<?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.ignore bei Eingabe von falschen Zeichen]]></title><description><![CDATA[<p>Kann mir jemand erklären warum ersteres funktioniert, aber letzteres nicht?</p>
<pre><code class="language-cpp">int alter;
while( !(cin &gt;&gt; alter))
{
  cin.clear();
  cin.ignore(numeric_limits&lt;streamsize&gt;::max(), '\n');
  cout &lt;&lt; &quot;Versuchs nochmal mit einer gültigen Zahl.\n&quot;;
}
</code></pre>
<pre><code class="language-cpp">int alter;
while( !(cin &gt;&gt; alter))
{
  cin.clear();
  cin.ignore(numeric_limits&lt;streamsize&gt;::max, char_traits&lt;char&gt;::eof()); //bei zweitem def. param lassen
  cout &lt;&lt; &quot;Versuchs nochmal mit einer gültigen Zahl.\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/147299/cin-ignore-bei-eingabe-von-falschen-zeichen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 05:23:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/147299.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 15 May 2006 17:33:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to cin.ignore bei Eingabe von falschen Zeichen on Mon, 15 May 2006 17:33:53 GMT]]></title><description><![CDATA[<p>Kann mir jemand erklären warum ersteres funktioniert, aber letzteres nicht?</p>
<pre><code class="language-cpp">int alter;
while( !(cin &gt;&gt; alter))
{
  cin.clear();
  cin.ignore(numeric_limits&lt;streamsize&gt;::max(), '\n');
  cout &lt;&lt; &quot;Versuchs nochmal mit einer gültigen Zahl.\n&quot;;
}
</code></pre>
<pre><code class="language-cpp">int alter;
while( !(cin &gt;&gt; alter))
{
  cin.clear();
  cin.ignore(numeric_limits&lt;streamsize&gt;::max, char_traits&lt;char&gt;::eof()); //bei zweitem def. param lassen
  cout &lt;&lt; &quot;Versuchs nochmal mit einer gültigen Zahl.\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1058355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058355</guid><dc:creator><![CDATA[IOStreams]]></dc:creator><pubDate>Mon, 15 May 2006 17:33:53 GMT</pubDate></item><item><title><![CDATA[Reply to cin.ignore bei Eingabe von falschen Zeichen on Mon, 15 May 2006 17:36:00 GMT]]></title><description><![CDATA[<p>Weil Du vermutlich nicht nach end-of-file suchen willst, sondern nach end-of-line. Ersteres bedeutet nämlich Ende <strong>aller</strong> Eingaben und nicht Eingabetaste <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/1058357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058357</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 15 May 2006 17:36:00 GMT</pubDate></item><item><title><![CDATA[Reply to cin.ignore bei Eingabe von falschen Zeichen on Mon, 15 May 2006 21:29:42 GMT]]></title><description><![CDATA[<p>Ich dachte es werden so viele Zeichen verworfen wie man im 1.Parameter angibt, oder bis das zweite zutrifft. Und ich dachte, wenn alles gelesen wird, dann steht cin auf eof, ist das nicht der Fall? Wenn nicht, wann ist cin, dann &quot;eof&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058518</guid><dc:creator><![CDATA[IOStreams]]></dc:creator><pubDate>Mon, 15 May 2006 21:29:42 GMT</pubDate></item><item><title><![CDATA[Reply to cin.ignore bei Eingabe von falschen Zeichen on Tue, 16 May 2006 06:19:19 GMT]]></title><description><![CDATA[<p>IOStreams schrieb:</p>
<blockquote>
<p>Ich dachte es werden so viele Zeichen verworfen wie man im 1.Parameter angibt, oder bis das zweite zutrifft.</p>
</blockquote>
<p>Ja, aber wenn du dort numeric_limits&lt;&gt;::max() angibst, hat der eine Weile zu lesen <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>
<blockquote>
<p>Und ich dachte, wenn alles gelesen wird, dann steht cin auf eof, ist das nicht der Fall? Wenn nicht, wann ist cin, dann &quot;eof&quot;?</p>
</blockquote>
<p>Erstens schaltet cin auf EOF, wenn das &quot;Dateiende&quot; erreicht ist (das passiert, wenn du STRG+C drückst) - und zweitens liegt der Wert char_traits&lt;&gt;::eof() außerhalb des char-Wertebereiches.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1058575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1058575</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 16 May 2006 06:19:19 GMT</pubDate></item></channel></rss>