<?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[String - Mehrere Zahlen eingeben]]></title><description><![CDATA[<p>Problem:</p>
<p>Bezieht sich auf den Tabellen erzeugen Thread und den letzten Post. Aber ich dachte mir ich trenne das mal. Also Situation ist folgende:</p>
<p>User gibt zwei Zahlen ein (einstellig kein Problem) und es wird eine Tabelle generiert. Nun soll der User aber ja auch zwei..drei...etc. stellige Zahlen eingeben können. Wie betrachte/durchsuche ich die Eingabe dann am besten?</p>
<p>Hier mal ein Code Ausschnitt:</p>
<pre><code class="language-cpp">char c;

    do {

        cout &lt;&lt; &quot;Bitte geben Sie einen Wert fuer die Anzahl der Zeilen ein!:\n&quot; &lt;&lt; endl;
		c = _getch(); // Muss auf keine Eingabe warten, Taste ist bereits gedrückt

	} while( !isdigit(c) );
	unsigned int width = (int) c-'0';
</code></pre>
<p>Jemand eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/244891/string-mehrere-zahlen-eingeben</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 03:06:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/244891.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Jul 2009 10:38:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String - Mehrere Zahlen eingeben on Tue, 07 Jul 2009 10:38:07 GMT]]></title><description><![CDATA[<p>Problem:</p>
<p>Bezieht sich auf den Tabellen erzeugen Thread und den letzten Post. Aber ich dachte mir ich trenne das mal. Also Situation ist folgende:</p>
<p>User gibt zwei Zahlen ein (einstellig kein Problem) und es wird eine Tabelle generiert. Nun soll der User aber ja auch zwei..drei...etc. stellige Zahlen eingeben können. Wie betrachte/durchsuche ich die Eingabe dann am besten?</p>
<p>Hier mal ein Code Ausschnitt:</p>
<pre><code class="language-cpp">char c;

    do {

        cout &lt;&lt; &quot;Bitte geben Sie einen Wert fuer die Anzahl der Zeilen ein!:\n&quot; &lt;&lt; endl;
		c = _getch(); // Muss auf keine Eingabe warten, Taste ist bereits gedrückt

	} while( !isdigit(c) );
	unsigned int width = (int) c-'0';
</code></pre>
<p>Jemand eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738449</guid><dc:creator><![CDATA[bmth]]></dc:creator><pubDate>Tue, 07 Jul 2009 10:38:07 GMT</pubDate></item><item><title><![CDATA[Reply to String - Mehrere Zahlen eingeben on Tue, 07 Jul 2009 10:47:27 GMT]]></title><description><![CDATA[<p>Mach es doch z.B. mit cin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738453</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 07 Jul 2009 10:47:27 GMT</pubDate></item><item><title><![CDATA[Reply to String - Mehrere Zahlen eingeben on Tue, 07 Jul 2009 10:50:06 GMT]]></title><description><![CDATA[<p>Ich würde so was in der Art machen:</p>
<pre><code>int eingabe;
    std::cout &lt;&lt; &quot;Bitte geben Sie einen Wert fuer die Anzahl der Zeilen ein:&quot; &lt;&lt; endl; 
    while(!(std::cin &gt;&gt; eingabe))
    {
        std::cout &lt;&lt; &quot;Falsche Eingabe, bitte geben Sie einen Wert fuer die Anzahl der Zeilen ein:&quot; &lt;&lt; std::endl;
        std::cin.clear();
        std::cin.ignore(std::numeric_limits&lt;int&gt;::max(),'\n');
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1738454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738454</guid><dc:creator><![CDATA[jencas]]></dc:creator><pubDate>Tue, 07 Jul 2009 10:50:06 GMT</pubDate></item><item><title><![CDATA[Reply to String - Mehrere Zahlen eingeben on Tue, 07 Jul 2009 11:03:18 GMT]]></title><description><![CDATA[<p>Ok, wenn ich es so mache kriege ich noch folgende Fehlermeldungen:</p>
<p>error C2065: 'numeric_limits' : undeclared identifier<br />
error C2062: type 'int' unexpected</p>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/1738464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738464</guid><dc:creator><![CDATA[bmth]]></dc:creator><pubDate>Tue, 07 Jul 2009 11:03:18 GMT</pubDate></item><item><title><![CDATA[Reply to String - Mehrere Zahlen eingeben on Tue, 07 Jul 2009 11:06:57 GMT]]></title><description><![CDATA[<p><strong>#include &lt;limits&gt;</strong> sollte Wunder bewirken</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738468</guid><dc:creator><![CDATA[Guest1]]></dc:creator><pubDate>Tue, 07 Jul 2009 11:06:57 GMT</pubDate></item><item><title><![CDATA[Reply to String - Mehrere Zahlen eingeben on Tue, 07 Jul 2009 11:10:24 GMT]]></title><description><![CDATA[<p>Das habe ich schon gemacht gehabt direkt nach dem posten (lol). Aber nach wie vor meckert er deswegen:</p>
<p>error C2062: type 'int' unexpected</p>
<p>Wie kriege ich mein Programm dazu ein int zu erwarten :&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738471</guid><dc:creator><![CDATA[bmth]]></dc:creator><pubDate>Tue, 07 Jul 2009 11:10:24 GMT</pubDate></item><item><title><![CDATA[Reply to String - Mehrere Zahlen eingeben on Tue, 07 Jul 2009 11:20:27 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;limits&gt;

int main( void )
{
	int eingabe;
	std::cout &lt;&lt; &quot;Bitte geben Sie einen Wert fuer die Anzahl der Zeilen ein:&quot; &lt;&lt; std::endl;
	while(!(std::cin &gt;&gt; eingabe))
	{
		std::cout &lt;&lt; &quot;Falsche Eingabe, bitte geben Sie einen Wert fuer die Anzahl der Zeilen ein:&quot; &lt;&lt; std::endl;
		std::cin.clear();
		std::cin.ignore(std::numeric_limits&lt;int&gt;::max(),'\n');
	} 
}
</code></pre>
<p>Was machst du? Bei mir funktioniert das ohne Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738476</guid><dc:creator><![CDATA[Guest1]]></dc:creator><pubDate>Tue, 07 Jul 2009 11:20:27 GMT</pubDate></item><item><title><![CDATA[Reply to String - Mehrere Zahlen eingeben on Tue, 07 Jul 2009 11:22:06 GMT]]></title><description><![CDATA[<p>Dann hast du vielleicht was falsch abgetippt? Vergleich mal ganz genau bzw. mach sowas am besten immer per C&amp;P.</p>
<p>Vielleicht runde statt eckiger Klammern oder sowas...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738477</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 07 Jul 2009 11:22:06 GMT</pubDate></item><item><title><![CDATA[Reply to String - Mehrere Zahlen eingeben on Tue, 07 Jul 2009 11:23:40 GMT]]></title><description><![CDATA[<p>Hab es sogar testweise kopiert aber er meckert dennoch oO</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738478</guid><dc:creator><![CDATA[bmth]]></dc:creator><pubDate>Tue, 07 Jul 2009 11:23:40 GMT</pubDate></item><item><title><![CDATA[Reply to String - Mehrere Zahlen eingeben on Tue, 07 Jul 2009 11:29:01 GMT]]></title><description><![CDATA[<p>bmth schrieb:</p>
<blockquote>
<p>Hab es sogar testweise kopiert aber er meckert dennoch oO</p>
</blockquote>
<p>Welche Zeile wird denn angemeckert??? Das Prog von Guest1 läßt sich einwandfrei übersetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738479</guid><dc:creator><![CDATA[jencas]]></dc:creator><pubDate>Tue, 07 Jul 2009 11:29:01 GMT</pubDate></item><item><title><![CDATA[Reply to String - Mehrere Zahlen eingeben on Tue, 07 Jul 2009 11:30:56 GMT]]></title><description><![CDATA[<p>Diese hier</p>
<pre><code class="language-cpp">std::cin.ignore(numeric_limits&lt;int&gt;max(),'\n');
</code></pre>
<p>Ja ich weiss die ist nicht 100% identisch mit dem Beispiel von Guest1. Wenn ich die Zeile jedoch so übernehme meckert er wiederrum an anderen Dingen (global namepsace etc. pp)</p>
<p>Sprich der Fehler liegt jetzt nur noch bei der int Geschichte. Ist die Frage warum für ihn, trotz der Angabe, &quot;int unexpected&quot; ist oO</p>
<p>Ich versteh es gerade ehrlich gesagt nicht. Aber vielleicht übersehe ich auch etwas oder so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738482</guid><dc:creator><![CDATA[bmth]]></dc:creator><pubDate>Tue, 07 Jul 2009 11:30:56 GMT</pubDate></item><item><title><![CDATA[Reply to String - Mehrere Zahlen eingeben on Tue, 07 Jul 2009 11:38:06 GMT]]></title><description><![CDATA[<p>Wenn du &quot;using namespace std&quot; nicht notiert hast, funktioniert deine Zeile nicht. Dann müsstest du aber noch weitere Fehlermeldungen bekommen (ja?). Übernimm das Beispiel so, wie es da steht, dann müsste es klappen.</p>
<p>Btw, du solltest immer alle Fehlermeldungen posten, und auch den genauen Fehlertext (keine eigene &quot;Fehlertext-Umschreibung&quot;), dann kann dir auch schneller und besser geholfen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738490</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 07 Jul 2009 11:38:06 GMT</pubDate></item><item><title><![CDATA[Reply to String - Mehrere Zahlen eingeben on Tue, 07 Jul 2009 11:39:12 GMT]]></title><description><![CDATA[<p>bmth schrieb:</p>
<blockquote>
<p>Diese hier</p>
<pre><code class="language-cpp">std::cin.ignore(numeric_limits&lt;int&gt;max(),'\n');
</code></pre>
</blockquote>
<p>Da fehlen die Doppelpunkte.</p>
<p>Ich habs jetzt mal so gemacht:</p>
<pre><code class="language-cpp">using namespace std;
int n = 3;
	int zahlen[3] = {0};
	cout &lt;&lt; &quot;Geben Sie &quot; &lt;&lt; n &lt;&lt; &quot; Zahlen ein: &quot; &lt;&lt; endl;

	for( int i=0; i&lt;n; i++ )
	{
		cout &lt;&lt; &quot;Zahl Nr. &quot; &lt;&lt; i+1 &lt;&lt;&quot;: &quot;;
		cin &gt;&gt; zahlen[i];

		if (cin.fail() || cin.rdbuf()-&gt;in_avail() &gt; 1)
		{
			cout &lt;&lt; &quot;Fehler in der Eingabe, Eingabe wiederholen!&quot; &lt;&lt; endl;
			cin.clear(); 
			cin.ignore(numeric_limits&lt;int&gt;::max(),'\n'); 
			i--;
		}
	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1738491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738491</guid><dc:creator><![CDATA[einles0r]]></dc:creator><pubDate>Tue, 07 Jul 2009 11:39:12 GMT</pubDate></item><item><title><![CDATA[Reply to String - Mehrere Zahlen eingeben on Tue, 07 Jul 2009 11:41:56 GMT]]></title><description><![CDATA[<p>einles0r schrieb:</p>
<blockquote>
<p>Da fehlen die Doppelpunkte.</p>
</blockquote>
<p>Ach stimmt, war mir gar nicht aufgefallen. Und wieder: einfach per C&amp;P rüberziehen, dann kann sowas nicht passieren!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738494</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 07 Jul 2009 11:41:56 GMT</pubDate></item><item><title><![CDATA[Reply to String - Mehrere Zahlen eingeben on Tue, 07 Jul 2009 11:50:49 GMT]]></title><description><![CDATA[<p>Ist mir bewusst dass die da fehlen;) Hatte ich ja auch im vorherigen Post erwähnt <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>
<p>Genau wie die namespace Thematik. Ich versuche jetzt noch mal 1, 2 Sachen und melde mich dann falls nötig noch mal :&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738505</guid><dc:creator><![CDATA[bmth]]></dc:creator><pubDate>Tue, 07 Jul 2009 11:50:49 GMT</pubDate></item><item><title><![CDATA[Reply to String - Mehrere Zahlen eingeben on Tue, 07 Jul 2009 12:04:32 GMT]]></title><description><![CDATA[<p>bmth schrieb:</p>
<blockquote>
<p>Ist mir bewusst dass die da fehlen;) Hatte ich ja auch im vorherigen Post erwähnt <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>
</blockquote>
<p>Ist dir denn auch bewusst, dass da 2 Dinge fehlen (fett markiert)?</p>
<p>[cpp]<br />
std::cin.ignore(**std::<strong>numeric_limits&lt;int&gt;</strong>::**max(),'\n');<br />
[/cpp]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738518</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 07 Jul 2009 12:04:32 GMT</pubDate></item><item><title><![CDATA[Reply to String - Mehrere Zahlen eingeben on Tue, 07 Jul 2009 12:38:54 GMT]]></title><description><![CDATA[<p>Ok ich versteh mein VS nicht. Nachdem es sich gerade verabschiedet hatte und ich es neugestartet habe läuft es jetzt. Dabei hatte ich abermals (!) das eine Beispiel getestet, genau wie vorher.</p>
<p>Und zwar einmal mit den std:: Angaben und ohne und nach dem Restart klappte es dann. Ohne dass ich etwas geändert hatte -.-</p>
<p>Muss mal einer verstehen (zumal ich zwischendurch Rebuilds gemacht hatte). Aber auf jeden Fall geht es jetzt <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="🙂"
    /> Besten Dank an alle!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738542</guid><dc:creator><![CDATA[bmth]]></dc:creator><pubDate>Tue, 07 Jul 2009 12:38:54 GMT</pubDate></item><item><title><![CDATA[Reply to String - Mehrere Zahlen eingeben on Tue, 07 Jul 2009 12:56:44 GMT]]></title><description><![CDATA[<p>bmth schrieb:</p>
<blockquote>
<p>und nach dem Restart klappte es dann. Ohne dass ich etwas geändert hatte -.-</p>
</blockquote>
<p>Unwahrscheinlich. :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1738557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1738557</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 07 Jul 2009 12:56:44 GMT</pubDate></item></channel></rss>