<?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[Kleines Auswahlmenüproblem]]></title><description><![CDATA[<p>Hallo! Ich bin erst anfänger in C++ und stehe vor einem problem:</p>
<p>Ich habe mir zum Ziel gemacht ein kleines programm zu schreiben,<br />
dass ein art kurzes menü darstellt. d.h. also mit dem zeichen &quot;-&gt;&quot;<br />
soll über die auswahlen wandern, wie ein auswahlmenü.</p>
<p>Ich habe mir zuerst überlegt, dass mit einfachen <em>&quot;cout´s&quot;</em> die auswahl<br />
gestallte, und mit &quot;<em>char a='-'</em>&quot; und &quot;<em>char b='&gt;'</em>&quot; den<br />
auswahlspfeil darstelle.</p>
<p>Das ganze Menu wird mit einer &quot;<em>do-while</em>&quot; funktion dargetellt, so das<br />
im &quot;<em>do</em>&quot; die auswahlpunkte stehen, und im &quot;<em>while</em>&quot; mit &quot;<em>case</em>&quot;<br />
es ausgeführt wird.</p>
<p>jetzt kommt mein problem, wie ich die tastatur im programm so initialisiere,<br />
dass auf druck der pfeiltasten, die zeichenkette &quot;<em>ab</em>&quot; also<br />
der pfeil &quot;<em>-&gt;</em>&quot; über die auswahl wandert.</p>
<p>wie findet ihr meine jetztigen überlegungen, und habt ihr vllt eine verständliche lösung für mein vorhaben?</p>
<p>würde mich freuen über antworten, gruss alex.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/198346/kleines-auswahlmenüproblem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 03:29:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198346.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Nov 2007 19:32:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kleines Auswahlmenüproblem on Tue, 20 Nov 2007 19:32:54 GMT]]></title><description><![CDATA[<p>Hallo! Ich bin erst anfänger in C++ und stehe vor einem problem:</p>
<p>Ich habe mir zum Ziel gemacht ein kleines programm zu schreiben,<br />
dass ein art kurzes menü darstellt. d.h. also mit dem zeichen &quot;-&gt;&quot;<br />
soll über die auswahlen wandern, wie ein auswahlmenü.</p>
<p>Ich habe mir zuerst überlegt, dass mit einfachen <em>&quot;cout´s&quot;</em> die auswahl<br />
gestallte, und mit &quot;<em>char a='-'</em>&quot; und &quot;<em>char b='&gt;'</em>&quot; den<br />
auswahlspfeil darstelle.</p>
<p>Das ganze Menu wird mit einer &quot;<em>do-while</em>&quot; funktion dargetellt, so das<br />
im &quot;<em>do</em>&quot; die auswahlpunkte stehen, und im &quot;<em>while</em>&quot; mit &quot;<em>case</em>&quot;<br />
es ausgeführt wird.</p>
<p>jetzt kommt mein problem, wie ich die tastatur im programm so initialisiere,<br />
dass auf druck der pfeiltasten, die zeichenkette &quot;<em>ab</em>&quot; also<br />
der pfeil &quot;<em>-&gt;</em>&quot; über die auswahl wandert.</p>
<p>wie findet ihr meine jetztigen überlegungen, und habt ihr vllt eine verständliche lösung für mein vorhaben?</p>
<p>würde mich freuen über antworten, gruss alex.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406868</guid><dc:creator><![CDATA[Alexiel]]></dc:creator><pubDate>Tue, 20 Nov 2007 19:32:54 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Auswahlmenüproblem on Tue, 20 Nov 2007 20:45:52 GMT]]></title><description><![CDATA[<p>Schreibe es halt so wie du denkst. Die überlegung ist eingentlich in Ordnung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406930</guid><dc:creator><![CDATA[*D*]]></dc:creator><pubDate>Tue, 20 Nov 2007 20:45:52 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Auswahlmenüproblem on Tue, 20 Nov 2007 22:14:18 GMT]]></title><description><![CDATA[<p>Ich hab das mal so ähnlich für ein Win Konsolenprogramm gemacht:</p>
<pre><code class="language-cpp">#include &lt;conio.h&gt;

/* irgendeine Funktion,
** wahrscheinlich main() */

int pointer = 1;
int zeiger = 0;
int auswahl = 0;

while(true)
{
	system(&quot;CLS&quot;);

	if(pointer == 1)
		cout &lt;&lt; &quot; 1. Auswahl &lt;---&quot; &lt;&lt; endl;
	else
		cout &lt;&lt; &quot; 1. Auswahl&quot; &lt;&lt; endl;

	if(pointer == 2)
		cout &lt;&lt; &quot; 2. Auswahl &lt;---&quot; &lt;&lt; endl;
	else
		cout &lt;&lt; &quot; 2. Auswahl&quot; &lt;&lt; endl;

	if(pointer == 3)
		cout &lt;&lt; &quot; 3. Auswahl &lt;---&quot; &lt;&lt; endl;
	else
		cout &lt;&lt; &quot; 3. Auswahl&quot; &lt;&lt; endl;

	do {
		zeiger = getch();
		if(zeiger == 224 || zeiger == 0)
			continue;
	} while(zeiger != 13 &amp;&amp; zeiger != 27 &amp;&amp; zeiger != 80 &amp;&amp; zeiger != 72);
	/* 13 ist Enter
	** 27 ist Escape
	** 80 Cursor hoch
	** 72 Cursor runter
	** 224 &amp; 0 nehmen eine Sonderstellung ein, ich weiß nurnoch
	** das sie das Neuzeichnen und damit das &quot;Flackern&quot; des Menüs
	** entgegenwirken sollten */

	if(zeiger == 27)
		return 0;
	if(zeiger == 72)
		if(pointer &gt; 1)
			pointer--;
	if(zeiger == 80)
		if(pointer &lt; 3)
			pointer++;
	if(zeiger == 13)
		auswahl = pointer;

	switch(auswahl)
	{
	case 1:
		funktionsaufruf();
		break;
	case 2:
		funktionsaufruf();
		break;
	case 3:
		funktionsaufruf();
		break;
	default:
		throw &quot;Da ging was schief...&quot;;
	}
	auswahl = 0;
}
</code></pre>
<p>Aber ich übernehm jetzt keine Verantwortung, ist schon ne Ewigkeit her damit. Geht auch sicherlich schöner. Aber denk dran: system() Aufrufe sind langsam.</p>
<p>Für weitere Infos zu den Tastaturcodes: <a href="http://www.datasource.de/programmierung/tab01_tastaturcodes.html" rel="nofollow">Link</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1407000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1407000</guid><dc:creator><![CDATA[Tobias W]]></dc:creator><pubDate>Tue, 20 Nov 2007 22:14:18 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Auswahlmenüproblem on Wed, 21 Nov 2007 11:21:26 GMT]]></title><description><![CDATA[<p>Danke Tobias W, das ist genau was was ich wollte, jedoch funktioniert der ausdruck mit der ESC Taste und der ENTER Taste, aber die beim drücken der pfeiltasten<br />
hoch und runter, giebt er ein &quot;abnormal program termination&quot; fehler aus.</p>
<p>hab ich da was falsch vertanden?</p>
<p>hilfe währe toll <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>gruß alex.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1407238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1407238</guid><dc:creator><![CDATA[Alexiel]]></dc:creator><pubDate>Wed, 21 Nov 2007 11:21:26 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Auswahlmenüproblem on Wed, 21 Nov 2007 12:17:34 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include&lt;stdafx.h&gt;
#include&lt;iostream&gt;
#include&lt;conio.h&gt;

using namespace std;
void showchoose(int auswahl)
{
	cout &lt;&lt; &quot;Ausgewaehlt ist Menueintrag Nr.&quot; &lt;&lt; auswahl &lt;&lt; endl;
	cin.get();
}
int showmenu(int* zpos)
{
	int zeiger;
	do
	{
		if(*zpos&gt;8)*zpos=1;
		if(*zpos&lt;1)*zpos=8;
		system(&quot;cls&quot;);
		cout &lt;&lt; &quot;Auswahl 1&quot;;if(*zpos==1) cout &lt;&lt; &quot;&lt;--&quot;;cout &lt;&lt; endl;
		cout &lt;&lt; &quot;Auswahl 2&quot;;if(*zpos==2) cout &lt;&lt; &quot;&lt;--&quot;;cout &lt;&lt; endl;
		cout &lt;&lt; &quot;Auswahl 3&quot;;if(*zpos==3) cout &lt;&lt; &quot;&lt;--&quot;;cout &lt;&lt; endl;
		cout &lt;&lt; &quot;Auswahl 4&quot;;if(*zpos==4) cout &lt;&lt; &quot;&lt;--&quot;;cout &lt;&lt; endl;
		cout &lt;&lt; &quot;Auswahl 5&quot;;if(*zpos==5) cout &lt;&lt; &quot;&lt;--&quot;;cout &lt;&lt; endl;
		cout &lt;&lt; &quot;Auswahl 6&quot;;if(*zpos==6) cout &lt;&lt; &quot;&lt;--&quot;;cout &lt;&lt; endl;
		cout &lt;&lt; &quot;Auswahl 7&quot;;if(*zpos==7) cout &lt;&lt; &quot;&lt;--&quot;;cout &lt;&lt; endl;
		cout &lt;&lt; &quot;Beenden&quot;;if(*zpos==8) cout &lt;&lt; &quot;&lt;--&quot;;cout &lt;&lt; endl;

		zeiger = getch();
		if(zeiger==72)*zpos-=1;
		if(zeiger==80)*zpos+=1;
	}
	while(zeiger != 13 &amp;&amp; zeiger != 27);
	if(zeiger==13)return *zpos;
	return 8;
}
int main()
{
	int zpos = 1;
	int auswahl = 0;
	do
	{
		auswahl = showmenu(&amp;zpos);
		if(auswahl != 0 &amp;&amp; auswahl != 8 &amp;&amp; auswahl != 13) showchoose(auswahl);
	}
	while(auswahl != 8 &amp;&amp; auswahl != 27);
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1407277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1407277</guid><dc:creator><![CDATA[dawa85]]></dc:creator><pubDate>Wed, 21 Nov 2007 12:17:34 GMT</pubDate></item></channel></rss>