<?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[Überprüfen des Datentyps von &amp;quot;cin&amp;quot;]]></title><description><![CDATA[<p>Hallo.<br />
Ich würde gerne wissen wie ich überprüfen kann welchen Datentyp die eingabe mittels cin hat.<br />
Mein Ziel ist ein Programm zu schreiben wo ein array(oder vector) gefüllt wird mittels der Eingabe cin und dann sollte es noch eine Überprüfung haben die dafür sorgt das nur Zahlen in mein Array übernommen werden ansonsten kommt eine neue Eingabe.<br />
Ein Versuch von mir war so, aber das hat natürlich nicht geklappt.</p>
<pre><code class="language-cpp">void testcin;
while(testcin != int;)
{
//anweisung...
}
</code></pre>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/223536/überprüfen-des-datentyps-von-quot-cin-quot</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 20:15:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/223536.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 27 Sep 2008 07:23:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Überprüfen des Datentyps von &amp;quot;cin&amp;quot; on Sat, 27 Sep 2008 07:23:27 GMT]]></title><description><![CDATA[<p>Hallo.<br />
Ich würde gerne wissen wie ich überprüfen kann welchen Datentyp die eingabe mittels cin hat.<br />
Mein Ziel ist ein Programm zu schreiben wo ein array(oder vector) gefüllt wird mittels der Eingabe cin und dann sollte es noch eine Überprüfung haben die dafür sorgt das nur Zahlen in mein Array übernommen werden ansonsten kommt eine neue Eingabe.<br />
Ein Versuch von mir war so, aber das hat natürlich nicht geklappt.</p>
<pre><code class="language-cpp">void testcin;
while(testcin != int;)
{
//anweisung...
}
</code></pre>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588868</guid><dc:creator><![CDATA[hilfesuchenderbla]]></dc:creator><pubDate>Sat, 27 Sep 2008 07:23:27 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen des Datentyps von &amp;quot;cin&amp;quot; on Sat, 27 Sep 2008 07:30:19 GMT]]></title><description><![CDATA[<p>hilfesuchenderbla schrieb:</p>
<blockquote>
<p>Ich würde gerne wissen wie ich überprüfen kann welchen Datentyp die eingabe mittels cin hat.</p>
</blockquote>
<p>Das tut eigentlich cin bereits für dich. Wenn du eine int-Variable befüllst, du aber mit Buchstaben hantierst wird das fail-bit gesetzt.</p>
<p>C++ arbeitet mit einer statischen Typüberprüfung (cin verwendet den Typ den du angibst), und keiner dynamischen. Wenn du Zeichen ausfiltern willst musst du halt eine string-Variable befüllen und diese händisch prüfen.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588873</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Sat, 27 Sep 2008 07:30:19 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen des Datentyps von &amp;quot;cin&amp;quot; on Sat, 27 Sep 2008 08:17:44 GMT]]></title><description><![CDATA[<p>Wie asc schon gesagt hat, cin macht das für dich.<br />
Am besten überprüft man die Werte also direkt nach der Eingabe.<br />
Wie das geht steht hier.<br />
<a href="http://www.parashift.com/c++-faq-lite/input-output.html#faq-15.3" rel="nofollow">http://www.parashift.com/c++-faq-lite/input-output.html#faq-15.3</a><br />
So kannst du Eingabefehler direkt abfangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588897</guid><dc:creator><![CDATA[Kuhjunge]]></dc:creator><pubDate>Sat, 27 Sep 2008 08:17:44 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen des Datentyps von &amp;quot;cin&amp;quot; on Sat, 27 Sep 2008 13:04:16 GMT]]></title><description><![CDATA[<p><a href="http://c-plusplus.net/forum/viewtopic-var-p-is-1319931.html" rel="nofollow">http://c-plusplus.net/forum/viewtopic-var-p-is-1319931.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1589054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1589054</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 27 Sep 2008 13:04:16 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen des Datentyps von &amp;quot;cin&amp;quot; on Sat, 27 Sep 2008 15:05:21 GMT]]></title><description><![CDATA[<p>Wenn Du mehrere Alternativen (z.B. als float oder als int oder als ... einlesen möchtest) hast, kannst Du auch in einen string einlesen (geht immer) und dann mittels stringstream &quot;probieren&quot;:</p>
<pre><code class="language-cpp">string str;
cin &gt;&gt; str;
istringstream ss(str);
float f;
if(ss &gt;&gt; f) {
   cout &lt;&lt; &quot;war als float interpretierbar\n&quot;;
   return 1;
}
int i;
if(ss &gt;&gt; i) {
   cout &lt;&lt; &quot;war als int interpretierbar\n&quot;;
   return 1;
}
...
</code></pre>
<p>Das geht natürlich auch mit selbstdefinierten Typen - solange ein passender operator&gt;&gt;() definiert ist.<br />
Ich sage nicht, dass das guter Stil sei ...</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1589104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1589104</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Sat, 27 Sep 2008 15:05:21 GMT</pubDate></item></channel></rss>