<?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[Probleme beim mehrmals durchlaufen eines Codeabschnittes]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>folgendes Problem ich habe eine do-while Schleife programmiert in der ich mehrere &quot;cin &gt;&gt;&quot; Befehle ausführe, beim ersten durchlauf läuft das Programm ganz normal. Lasse ich die Schleife aber erneut laufen (also ohne das Programm zwischen durch zu schließen) behalten die &quot;cin &gt;&gt;&quot; Befehle Ihre aus dem ersten Durchgang eingetragenen Werte und lassen sich auch keine neuen Werte zuweisen.</p>
<p>Was mache ich falsch??</p>
<p>gruß Silver</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/172900/probleme-beim-mehrmals-durchlaufen-eines-codeabschnittes</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 04:35:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/172900.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Feb 2007 13:30:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme beim mehrmals durchlaufen eines Codeabschnittes on Fri, 09 Feb 2007 13:30:22 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>folgendes Problem ich habe eine do-while Schleife programmiert in der ich mehrere &quot;cin &gt;&gt;&quot; Befehle ausführe, beim ersten durchlauf läuft das Programm ganz normal. Lasse ich die Schleife aber erneut laufen (also ohne das Programm zwischen durch zu schließen) behalten die &quot;cin &gt;&gt;&quot; Befehle Ihre aus dem ersten Durchgang eingetragenen Werte und lassen sich auch keine neuen Werte zuweisen.</p>
<p>Was mache ich falsch??</p>
<p>gruß Silver</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1225692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1225692</guid><dc:creator><![CDATA[Silvercreast]]></dc:creator><pubDate>Fri, 09 Feb 2007 13:30:22 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim mehrmals durchlaufen eines Codeabschnittes on Fri, 09 Feb 2007 13:32:11 GMT]]></title><description><![CDATA[<p>Es wäre nicht schlecht wenn du ein wenig Code posten würdest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1225694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1225694</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Fri, 09 Feb 2007 13:32:11 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim mehrmals durchlaufen eines Codeabschnittes on Fri, 09 Feb 2007 13:33:55 GMT]]></title><description><![CDATA[<p>Jop, da gibt's zwei Möglichekeiten:</p>
<p>Entweder es befindet sich zufällig noch was im Eingabepuffer oder du löscht den vorherigen Wert nicht <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="😉"
    /> Poste mal einbisschen Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1225697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1225697</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Fri, 09 Feb 2007 13:33:55 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim mehrmals durchlaufen eines Codeabschnittes on Fri, 09 Feb 2007 13:34:02 GMT]]></title><description><![CDATA[<p>Ich tippe darauf, daß irgendeine deiner Eingaben cin in Fehlerstatus gesetzt hat (z.B. durch ungültige Eingaben). Das mußt du per cin.fail() abfragen und mit cin.clear() zurücksetzen, bevor du wieder etwas eingeben kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1225698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1225698</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 09 Feb 2007 13:34:02 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim mehrmals durchlaufen eines Codeabschnittes on Fri, 09 Feb 2007 13:44:00 GMT]]></title><description><![CDATA[<p>Hmm ok ich schicke euch mal den Code:</p>
<pre><code class="language-cpp">do
		{
			int selection = 0;

			system(&quot;cls&quot;);

			cout &lt;&lt; &quot;Menue:\n\n&quot;;
			cout &lt;&lt; &quot;Was moechten Sie jetzt tun?\n&quot;;
			cout &lt;&lt;&quot;	(1) Neuer Lehrer\n&quot;;
			cout &lt;&lt;&quot;	(2) Loesche Lehrer\n&quot;;
			cout &lt;&lt;&quot;	(3) Schueleruebersicht\n&quot;;
			cout &lt;&lt;&quot;	(4) Loesche Schueler\n&quot;;

			cin &gt;&gt; selection;

			if(selection == 1)
			{
				cout &lt;&lt; &quot;Bitte geben Sie ein: \n&quot;;
				cout &lt;&lt; &quot;Name: &quot;;
				cin &gt;&gt; dbManager.m_ov.teacher.name;
				cout &lt;&lt; &quot;\nVorname: &quot;;
				cin &gt;&gt; dbManager.m_ov.teacher.forename;
				cout &lt;&lt; &quot;\nPasswort: &quot;;
				cin &gt;&gt; dbManager.m_ov.teacher.password;
				cout &lt;&lt; &quot;\nAdminrechte: &quot;;
				cin &gt;&gt; dbManager.m_ov.teacher.isAdmin;
				cout &lt;&lt; &quot;\nDer Loginname wir automatisch erstellt: &quot;;
				dbManager.m_ov.teacher.loginName = dbManager.m_ov.teacher.forename + dbManager.m_ov.teacher.name;
				cout &lt;&lt; dbManager.m_ov.teacher.loginName &lt;&lt; endl;

				dbManager.CreateNewTeacher();

				if(!dbManager.m_ov.error.error)
				{
					cout &lt;&lt; &quot;\nLehrer wurde erstellt\n&quot;;
				}
				else
				{
					cout &lt;&lt; dbManager.m_ov.error.errorMessage &lt;&lt; endl;
				}
			}
			else if (selection == 2)
			{
				cout &lt;&lt; &quot;Bitte Loginname des Lehrers angeben: &quot;;
				cin &gt;&gt; dbManager.m_ov.teacher.loginName;
				cout &lt;&lt; &quot;\nBitte das Passwort des Lehrers angeben: &quot;;
				cin &gt;&gt; dbManager.m_ov.teacher.password;

				if(dbManager.m_ov.login.loginName == dbManager.m_ov.teacher.loginName &amp;&amp; dbManager.m_ov.login.islogin)
				{
					cout &lt;&lt; &quot;Ein aktiver Account kann nicht geloescht werden&quot;;
				}
				else
				{
					dbManager.DeleteTeacher();

					if(!dbManager.m_ov.error.error)
					{
						cout &lt;&lt; &quot;Lehrer wurde geloescht\n&quot;;
					}
					else
					{
						cout &lt;&lt; dbManager.m_ov.error.errorMessage;
					}
				}
			}
			else if (selection == 3)
			{
				cout &lt;&lt; &quot;Noch keine Funktionalität möglich\n&quot;;
			}
			else if (selection == 4)
			{
				cout &lt;&lt; &quot;Noch keine Funktionalität möglich\n&quot;;
			}
			else
			{
				cout &lt;&lt; &quot;Sie haben eine Wert angegeben der nicht im Menue steht!!!&quot;;
			}

			cout &lt;&lt; &quot;\nMoechten Sie etwas weiteres durchfuehren? true oder false\n&quot;;
			cin &gt;&gt; turnRound;

		}while(turnRound);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1225702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1225702</guid><dc:creator><![CDATA[Silvercreast]]></dc:creator><pubDate>Fri, 09 Feb 2007 13:44:00 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim mehrmals durchlaufen eines Codeabschnittes on Fri, 09 Feb 2007 13:49:07 GMT]]></title><description><![CDATA[<p>Was genau gibst du denn bei der letzten Frage ein? bool-Werte werden als Ganzzahlen eingelesen, d.h. du mußt die Frage mit 0 (nein) oder 1 (ja) beantworten, sonst meldet cin einen Eingabefehler und verweigert die Zusammenarbeit.</p>
<p>aber einfacher dürfte es sein, die &quot;nochmal?&quot; Abfrage mit J/N beantworten zu lassen:</p>
<pre><code class="language-cpp">char wdh;
do
{
  ...
  cout&lt;&lt;&quot;Nochmal? (j/n)&quot;;
  cin&gt;&gt;wdh;
} while(toupper(wdh)!='N');
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1225705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1225705</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 09 Feb 2007 13:49:07 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim mehrmals durchlaufen eines Codeabschnittes on Fri, 09 Feb 2007 13:55:09 GMT]]></title><description><![CDATA[<p>Achso ich dachte ich könnte da ein true oder false zurück geben(reinschreiben).<br />
Hab das direkt mal ausprobiert und es funktioniert, danke für die schnelle Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1225708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1225708</guid><dc:creator><![CDATA[Silvercreast]]></dc:creator><pubDate>Fri, 09 Feb 2007 13:55:09 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim mehrmals durchlaufen eines Codeabschnittes on Fri, 09 Feb 2007 21:00:00 GMT]]></title><description><![CDATA[<p>&quot;true&quot; und &quot;false&quot; gehen soweit ich weiss auch, bloss muss man dafür irgend so ein doofes bit im dem stream umschalten. ich werd' mir wohl nie merken wie die alle heissen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1225940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1225940</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 09 Feb 2007 21:00:00 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim mehrmals durchlaufen eines Codeabschnittes on Sat, 10 Feb 2007 23:17:53 GMT]]></title><description><![CDATA[<p>Ich würde es mal damit versuchen, indem ich fflush(stdin) vor jede cin Eingabe setze. Weiß aber nicht, obs hinhaut. Müsste eigentlich klappen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1226541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1226541</guid><dc:creator><![CDATA[Borgolte]]></dc:creator><pubDate>Sat, 10 Feb 2007 23:17:53 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim mehrmals durchlaufen eines Codeabschnittes on Sat, 10 Feb 2007 23:19:26 GMT]]></title><description><![CDATA[<p>* Die C Funktion fflush() ist in der Headerdatei &lt;cstdio&gt; deklariert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1226542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1226542</guid><dc:creator><![CDATA[Borgolte]]></dc:creator><pubDate>Sat, 10 Feb 2007 23:19:26 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim mehrmals durchlaufen eines Codeabschnittes on Sat, 10 Feb 2007 23:21:19 GMT]]></title><description><![CDATA[<p>borgolte schrieb:</p>
<blockquote>
<p>Ich würde es mal damit versuchen, indem ich fflush(stdin) vor jede cin Eingabe setze. Weiß aber nicht, obs hinhaut. Müsste eigentlich klappen.</p>
</blockquote>
<p>gaaaanz schlechte Idee!</p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39349.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39349.html</a></p>
<p>Ersatz für fflush(stdin):</p>
<pre><code class="language-cpp">void ignore() {
  int c;
  while ( (c=getchar()) != '\n' &amp;&amp; c != EOF );
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1226543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1226543</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Sat, 10 Feb 2007 23:21:19 GMT</pubDate></item></channel></rss>