<?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[Prüfen ob richtiger Typ eingegeben wurde]]></title><description><![CDATA[<p>Tag zusammen mir ist grade eine Frage aufgekommen als ich ein anderes Thema gelesen habe .<br />
Die Frage lautet : Wie kann ich überprüfen ( und ggf darauf reagieren) ,wenn ich als Beispiel vom Benutzer eine int Zahl eingeben lassen möchte ,dieser aber einen Char / String Wert wie &quot;a&quot; eingibt?<br />
Mal als Beispiel :</p>
<pre><code>#include &lt;iostream&gt;
 int main()
{int zahl;
std::cin &gt;&gt; zahl ;
// Jetzt wäre die Frage wie ich überprüfen kann ,ob der eingegebene Wert wirklich ein int Wert ist ?
//Und was würde passieren ,wenn der Benutzer nun einen anderen Typ wie z.b. einen String eingeben würde?
// Ich denke wohl kaum ,dass es zulässig ist zuschreiben if zahl != int ,daher die Frage  :) 
return 0 ;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/313880/prüfen-ob-richtiger-typ-eingegeben-wurde</link><generator>RSS for Node</generator><lastBuildDate>Sat, 01 Aug 2026 20:09:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/313880.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Feb 2013 21:31:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Prüfen ob richtiger Typ eingegeben wurde on Tue, 12 Feb 2013 21:51:55 GMT]]></title><description><![CDATA[<p>Tag zusammen mir ist grade eine Frage aufgekommen als ich ein anderes Thema gelesen habe .<br />
Die Frage lautet : Wie kann ich überprüfen ( und ggf darauf reagieren) ,wenn ich als Beispiel vom Benutzer eine int Zahl eingeben lassen möchte ,dieser aber einen Char / String Wert wie &quot;a&quot; eingibt?<br />
Mal als Beispiel :</p>
<pre><code>#include &lt;iostream&gt;
 int main()
{int zahl;
std::cin &gt;&gt; zahl ;
// Jetzt wäre die Frage wie ich überprüfen kann ,ob der eingegebene Wert wirklich ein int Wert ist ?
//Und was würde passieren ,wenn der Benutzer nun einen anderen Typ wie z.b. einen String eingeben würde?
// Ich denke wohl kaum ,dass es zulässig ist zuschreiben if zahl != int ,daher die Frage  :) 
return 0 ;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2298428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298428</guid><dc:creator><![CDATA[DerNoob1993]]></dc:creator><pubDate>Tue, 12 Feb 2013 21:51:55 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfen ob richtiger Typ eingegeben wurde on Tue, 12 Feb 2013 21:43:11 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;

int main()
{
    int zahl;
    if (std::cin &gt;&gt; zahl)
        std::cout &lt;&lt; &quot;Uglaublich aber wahr!\n&quot;;
    else
        std::cout &lt;&lt; &quot;Nein!!&quot;;
}
</code></pre>
<p>p.s. Gib dir mal nächstes mehr Mühe beim Schreiben des Codes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298433</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Tue, 12 Feb 2013 21:43:11 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfen ob richtiger Typ eingegeben wurde on Tue, 12 Feb 2013 21:51:30 GMT]]></title><description><![CDATA[<p>[Rewind] schrieb:</p>
<blockquote>
<pre><code>#include &lt;iostream&gt;

int main()
{
    int zahl;
    if (std::cin &gt;&gt; zahl)
        std::cout &lt;&lt; &quot;Uglaublich aber wahr!\n&quot;;
    else
        std::cout &lt;&lt; &quot;Nein!!&quot;;
}
</code></pre>
<p>p.s. Gib dir mal nächstes mehr Mühe beim Schreiben des Codes.</p>
</blockquote>
<p>Achsooo <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="😃"
    /><br />
Sry hab da falsch gedacht grade aber natürlich die cin Funktion gibt ja auch nen Rückgabewert ob es erfolgreich / nicht erfolgreich war war ne zml doofe Frage ist mir jetzt auch bewusst.<br />
Zum Code &lt;include&gt; iostream habs grad jetzt erst gemerkt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> ,aber hatte ihn auch noch nicht in meiner Ide , sondern habs nur schnell hierhin geschrieben naja peinlich peinlich aber was soll man machen bin halt noch Anfänger <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="😃"
    /><br />
Danke für deine Antwort hier kann geclosed werden von mir aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298439</guid><dc:creator><![CDATA[DerNoob1993]]></dc:creator><pubDate>Tue, 12 Feb 2013 21:51:30 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfen ob richtiger Typ eingegeben wurde on Tue, 12 Feb 2013 22:10:38 GMT]]></title><description><![CDATA[<p>Ich würde das anders lösen, da Rewind's Lösung mir nie den else-Zweig anzeigt.</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;limits&gt;

int main() 
{
	int a;
	while( !( std::cin &gt;&gt; a ) )
	{
		std::cout &lt;&lt; &quot;Falsche Eingabe &quot; &lt;&lt; '\n';
		std::cin.clear();  
		std::cin.ignore( std::numeric_limits&lt;std::streamsize&gt;::max(), '\n' ); 
	}
	std::cin.get();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2298455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298455</guid><dc:creator><![CDATA[Zagatho_zero87]]></dc:creator><pubDate>Tue, 12 Feb 2013 22:10:38 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfen ob richtiger Typ eingegeben wurde on Tue, 12 Feb 2013 22:37:54 GMT]]></title><description><![CDATA[<p>Zagatho_zero87 schrieb:</p>
<blockquote>
<p>Ich würde das anders lösen, da Rewind's Lösung mir nie den else-Zweig anzeigt.</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;limits&gt;

int main() 
{
	int a;
	while( !( std::cin &gt;&gt; a ) )
	{
		std::cout &lt;&lt; &quot;Falsche Eingabe &quot; &lt;&lt; '\n';
		std::cin.clear();  
		std::cin.ignore( std::numeric_limits&lt;std::streamsize&gt;::max(), '\n' ); 
	}
	std::cin.get();
}
</code></pre>
</blockquote>
<p>Danke noch eine Frage gibt es einen Grund weshalb du (so wie ich es verstanden habe) den Eingabepuffer leerst `?<br />
Würde wenn ich den int wert bei Fehlschlag erneut eingeben lasse ohne dieses leeren des Puffers ein Fehler entstehen ,ist das einfach guter Styl ,oder hat es einen anderen Effekt?<br />
Denn wenn ich es ohne leeren des Puffers erneut eingeben würde würde doch einfach der aktuelle Wert überschrieben werden wo ist der unterschied( der nutzen des leeren des Puffers)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298462</guid><dc:creator><![CDATA[DerNoob1993]]></dc:creator><pubDate>Tue, 12 Feb 2013 22:37:54 GMT</pubDate></item></channel></rss>