<?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[Mit Enter Eingabe, eine Funktion ausführen]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich brauch mal wieder eure Hilfe.<br />
Ich befinde mich in einer do-schleife, die ein Benutzermenü<br />
darstellt.<br />
Nun möcht ich, in den einzelnen Untermenüs ins Hauptmenü per Enter-butten gelangen,<br />
nach folgenden Ablauf:</p>
<p>Bitte betätigen Sie die Enter-Taste um ins Hauptmenü zu gelangen.</p>
<p>Anschließen bei Betätigung befindet man sich wieder im Hauptmenü.</p>
<p>Kann mir bitte einer sagen, mit welchen Funktionen bzw. code ich das realisiere.</p>
<p>MfG<br />
Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185586/mit-enter-eingabe-eine-funktion-ausführen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 05:35:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185586.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 28 Jun 2007 23:14:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mit Enter Eingabe, eine Funktion ausführen on Thu, 28 Jun 2007 23:14:43 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich brauch mal wieder eure Hilfe.<br />
Ich befinde mich in einer do-schleife, die ein Benutzermenü<br />
darstellt.<br />
Nun möcht ich, in den einzelnen Untermenüs ins Hauptmenü per Enter-butten gelangen,<br />
nach folgenden Ablauf:</p>
<p>Bitte betätigen Sie die Enter-Taste um ins Hauptmenü zu gelangen.</p>
<p>Anschließen bei Betätigung befindet man sich wieder im Hauptmenü.</p>
<p>Kann mir bitte einer sagen, mit welchen Funktionen bzw. code ich das realisiere.</p>
<p>MfG<br />
Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314592</guid><dc:creator><![CDATA[Martini123]]></dc:creator><pubDate>Thu, 28 Jun 2007 23:14:43 GMT</pubDate></item><item><title><![CDATA[Reply to Mit Enter Eingabe, eine Funktion ausführen on Fri, 29 Jun 2007 05:11:02 GMT]]></title><description><![CDATA[<p>seh ich das richtig, das du in der while schleifer verweihlst solange eine entsprechende taste gedrück wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314614</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 29 Jun 2007 05:11:02 GMT</pubDate></item><item><title><![CDATA[Reply to Mit Enter Eingabe, eine Funktion ausführen on Fri, 29 Jun 2007 06:09:17 GMT]]></title><description><![CDATA[<p>versuch's mal mit cin.get() (oder mit Systemfunktionen ala GetAsyncKeyState(), wenn du den internen Puffer von cin unmgehen willst).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314631</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 29 Jun 2007 06:09:17 GMT</pubDate></item><item><title><![CDATA[Reply to Mit Enter Eingabe, eine Funktion ausführen on Fri, 29 Jun 2007 07:41:31 GMT]]></title><description><![CDATA[<p>In der Do-Schleife befindet sich ein switch-case block.<br />
Und je nach eingabe im Menü kommt man in den richtigen case.<br />
Das Problem bei der ganzen Sache ist, ich möcht gern nach Abhandeln des eine &quot;case&quot;<br />
einfach per Return-Taste wieder ins Hauptmenü.</p>
<p>Hi CStoll, wie meinst du das mit cin.get(), GetAsyncKeyState(). Weißt du evtl. wie man die Funktionen einsetzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314675</guid><dc:creator><![CDATA[Martini123]]></dc:creator><pubDate>Fri, 29 Jun 2007 07:41:31 GMT</pubDate></item><item><title><![CDATA[Reply to Mit Enter Eingabe, eine Funktion ausführen on Fri, 29 Jun 2007 08:41:03 GMT]]></title><description><![CDATA[<p>cin.get() liest ein Zeichen aus dem Tastaturpuffer und gibt es zurück - das kannst du dann mit '\n' (aka ENTER) vergleichen, um zurückzukehren:</p>
<pre><code class="language-cpp">cout&lt;&lt;&quot;Bitte ENTER-Taste drücken&quot;;
while(cin.get()!='\n'){}
</code></pre>
<p>GetAsyncKeyState() (aus der WinAPI) fragt das System direkt, ob eine bestimmte Taste gerade gedrückt ist - das heißt, du mußt so lange warten, bis ENTER reagiert:</p>
<pre><code class="language-cpp">while(GetAsyncKeyState(VK_RETURN)!=0){}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1314691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314691</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 29 Jun 2007 08:41:03 GMT</pubDate></item><item><title><![CDATA[Reply to Mit Enter Eingabe, eine Funktion ausführen on Fri, 29 Jun 2007 08:11:19 GMT]]></title><description><![CDATA[<p>Danke.</p>
<p>Nur leider übergeht der diese Anweisung, und springt direkt wieder ins Hauptmenü. Hast du eine Idee, wieso mein compiler das macht?</p>
<pre><code class="language-cpp">case 2: 

			system(&quot;cls&quot;);
          for(int i=0; i &lt; 499; i++){     

			  if(la[i].getstartnr() &gt; 0){
                la[i].ausgeben();
				continue;
			  }
			  else
			  {
				break;
			  }

			} 
			cout&lt;&lt;&quot;Bitte ENTER-Taste drücken&quot;;
			while(cin.get()=='\n'){
			break;
			}

			break;
	case 3:
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1314699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314699</guid><dc:creator><![CDATA[Martini123]]></dc:creator><pubDate>Fri, 29 Jun 2007 08:11:19 GMT</pubDate></item><item><title><![CDATA[Reply to Mit Enter Eingabe, eine Funktion ausführen on Fri, 29 Jun 2007 08:19:22 GMT]]></title><description><![CDATA[<p>So vll.:</p>
<pre><code class="language-cpp">bool finished= false;
do{
switch(...){
.
.
.
.
case 2: 

            system(&quot;cls&quot;);
          for(int i=0; i &lt; 499; i++){     

              if(la[i].getstartnr() &gt; 0){
                la[i].ausgeben();
                continue;
              }
              else
              {
                break;
              }

            } 
            cout&lt;&lt;&quot;Bitte ENTER-Taste drücken&quot;;
            while(cin.get()=='\n'){
              finished= true;
            }

            break;
    case 3: 
.
.
..

}
}while(!finished);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1314707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314707</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 29 Jun 2007 08:19:22 GMT</pubDate></item><item><title><![CDATA[Reply to Mit Enter Eingabe, eine Funktion ausführen on Fri, 29 Jun 2007 08:24:41 GMT]]></title><description><![CDATA[<p>Martini123 schrieb:</p>
<blockquote>
<p>Nur leider übergeht der diese Anweisung, und springt direkt wieder ins Hauptmenü. Hast du eine Idee, wieso mein compiler das macht?</p>
<pre><code class="language-cpp">while(cin.get()=='\n'){
	break;
}
</code></pre>
</blockquote>
<p>Du springst ja schon im ersten Durchlauf aus der &quot;Warte auf Enter&quot;-Schleife raus <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>
<p>PS: Mir ist gerade ein Fehler bei meinem Code aufgefallen - es muß <code>while(cin.get()!='\n')</code> heißen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314713</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 29 Jun 2007 08:24:41 GMT</pubDate></item><item><title><![CDATA[Reply to Mit Enter Eingabe, eine Funktion ausführen on Fri, 29 Jun 2007 08:25:12 GMT]]></title><description><![CDATA[<p>Wenn das so realisiere, dann wartet der Compiler an der Stelle,<br />
aber bei eingabe von Return, passiert leider nichts. Es kommt<br />
auch kein Compiler-Fehler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314714</guid><dc:creator><![CDATA[Martini123]]></dc:creator><pubDate>Fri, 29 Jun 2007 08:25:12 GMT</pubDate></item><item><title><![CDATA[Reply to Mit Enter Eingabe, eine Funktion ausführen on Fri, 29 Jun 2007 08:36:02 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13742">@BorisDieKlinge</a> Bei der Lösung passiert bei Eingabe des Returns nichts, aber hier wird nicht sofort ins Hauptmenü gesprochen</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a><br />
Auch wenn ich in der while-schleife das break entferne, wird die whileschleife übergangen und ich befinde mich wieder im hauptmenü (ohne enter eingeben zu können)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314723</guid><dc:creator><![CDATA[Martini123]]></dc:creator><pubDate>Fri, 29 Jun 2007 08:36:02 GMT</pubDate></item><item><title><![CDATA[Reply to Mit Enter Eingabe, eine Funktion ausführen on Fri, 29 Jun 2007 08:43:22 GMT]]></title><description><![CDATA[<p>*grübelt* Was war denn das letzte, was du vor dem switch()-Block eingegeben hast? Ich würde ja vermuten, daß von der letzten Eingabe noch ein ENTER im Tastaturpuffer zurückgeblieben ist, das du erst entsorgen mußt (schau dir mal cin.ignore() an).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314727</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 29 Jun 2007 08:43:22 GMT</pubDate></item><item><title><![CDATA[Reply to Mit Enter Eingabe, eine Funktion ausführen on Fri, 29 Jun 2007 08:53:18 GMT]]></title><description><![CDATA[<p>Also zuerst geh unter menüpunkt 1 rein, um die Objekte anzulegen, nach der letzten eingabe, befinde ich wieder im Hauptmenü.<br />
Nun geb ich die Zahl 2 ein um in den Menüpunkt zukommen (case 2), die Eingabe 2<br />
muss ich natürlich mit enter bestätigen.</p>
<p>Könnte es daran liegen? Wenn ja, was muss ich dann machen?</p>
<p>Vielen Dank, dass du versuchst mir weiterzuhelfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314736</guid><dc:creator><![CDATA[Martini123]]></dc:creator><pubDate>Fri, 29 Jun 2007 08:53:18 GMT</pubDate></item><item><title><![CDATA[Reply to Mit Enter Eingabe, eine Funktion ausführen on Fri, 29 Jun 2007 08:54:39 GMT]]></title><description><![CDATA[<p>achso sorry, hast du ja geschrieben, dass es daran liegen könnten <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="😃"
    /></p>
<p>Nur zum Verständnis, was und an welcher Stelle muss ich jetzt was ignorieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314738</guid><dc:creator><![CDATA[Martini123]]></dc:creator><pubDate>Fri, 29 Jun 2007 08:54:39 GMT</pubDate></item><item><title><![CDATA[Reply to Mit Enter Eingabe, eine Funktion ausführen on Fri, 29 Jun 2007 08:59:35 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">cin.ignore(); // evtl. mußt du hier Parameter angeben
while(cin.get()!='\n')
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1314745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314745</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Fri, 29 Jun 2007 08:59:35 GMT</pubDate></item><item><title><![CDATA[Reply to Mit Enter Eingabe, eine Funktion ausführen on Fri, 29 Jun 2007 09:05:33 GMT]]></title><description><![CDATA[<p>Jetzt geht es, *freu*</p>
<p>Ich bedanke mich bei allen Beteiligten und wünsche euch noch<br />
einen schönen Tag.</p>
<p>Gruß<br />
Martini</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314751</guid><dc:creator><![CDATA[Martini123]]></dc:creator><pubDate>Fri, 29 Jun 2007 09:05:33 GMT</pubDate></item></channel></rss>