<?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[Postfix notation und eingabe von Operatoren]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin neu hier und habe direkt schon eine Frage wie unverschämt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    />, aber ich freue mich auf ein paar nette Diskussionen rund ums Thema C\C++.</p>
<p>Zu meiner Frage. Ich habe die Aufgabe einen Postfix Rechner zu Programmieren, das habe ich auch soweit alles erledigt.</p>
<p>Nun muss ich aber abfangen wenn der User z.b ++ anstatt nur einem + eingibt und dann eine Fehler meldung raus bringen leider weiß ich nicht wie man abfängt ob es nun ein Plus ist oder zwei.</p>
<p>Also bsp:</p>
<p>2 3 + &lt;- das ist richtig weiter gehts im Programm</p>
<p>2 3 ++ &lt;- das ist falsch Programm abbruch.</p>
<p>Das ganze habe ich in C++ geschrieben.</p>
<p>Ich hoffe mir kann jemand weiterhelfen. Weil google bringt mich gerade überhaupt nicht weiter.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165923/postfix-notation-und-eingabe-von-operatoren</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 05:27:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165923.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Nov 2006 10:37:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Postfix notation und eingabe von Operatoren on Fri, 24 Nov 2006 10:38:29 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin neu hier und habe direkt schon eine Frage wie unverschämt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    />, aber ich freue mich auf ein paar nette Diskussionen rund ums Thema C\C++.</p>
<p>Zu meiner Frage. Ich habe die Aufgabe einen Postfix Rechner zu Programmieren, das habe ich auch soweit alles erledigt.</p>
<p>Nun muss ich aber abfangen wenn der User z.b ++ anstatt nur einem + eingibt und dann eine Fehler meldung raus bringen leider weiß ich nicht wie man abfängt ob es nun ein Plus ist oder zwei.</p>
<p>Also bsp:</p>
<p>2 3 + &lt;- das ist richtig weiter gehts im Programm</p>
<p>2 3 ++ &lt;- das ist falsch Programm abbruch.</p>
<p>Das ganze habe ich in C++ geschrieben.</p>
<p>Ich hoffe mir kann jemand weiterhelfen. Weil google bringt mich gerade überhaupt nicht weiter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180585</guid><dc:creator><![CDATA[Wildcard]]></dc:creator><pubDate>Fri, 24 Nov 2006 10:38:29 GMT</pubDate></item><item><title><![CDATA[Reply to Postfix notation und eingabe von Operatoren on Fri, 24 Nov 2006 11:10:56 GMT]]></title><description><![CDATA[<p>Grundansatz:</p>
<ul>
<li>jede Zahl wird auf einen Stack gepackt</li>
<li>ein Operator holt die obersten Werte vom Stack, berechnet ihr Ergebnis und schreibt das Resultat zurück auf den Stack</li>
</ul>
<p>--&gt;</p>
<ul>
<li>wenn zu wenig Werte für den Operator vorhanden sind, kannst du einen Fehler melden</li>
<li>genauso bei einem unbekannten Operator</li>
</ul>
]]></description><link>https://www.c-plusplus.net/forum/post/1180620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180620</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 24 Nov 2006 11:10:56 GMT</pubDate></item><item><title><![CDATA[Reply to Postfix notation und eingabe von Operatoren on Fri, 24 Nov 2006 11:54:22 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Grundansatz:</p>
<ul>
<li>jede Zahl wird auf einen Stack gepackt</li>
<li>ein Operator holt die obersten Werte vom Stack, berechnet ihr Ergebnis und schreibt das Resultat zurück auf den Stack</li>
</ul>
<p>--&gt;</p>
<ul>
<li>wenn zu wenig Werte für den Operator vorhanden sind, kannst du einen Fehler melden</li>
<li>genauso bei einem unbekannten Operator</li>
</ul>
</blockquote>
<p>Ja das ist ja alles schön und gut und soweit bin ich ja auch aber wie bekomme ich denn nun raus ob es ++ oder + oder ******* oder * ist da liegt ja mein Problem der Rechner selber und er Stack laufen ja einwandfrei bis auf diese zwei abfang routinen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180641</guid><dc:creator><![CDATA[Wildcard]]></dc:creator><pubDate>Fri, 24 Nov 2006 11:54:22 GMT</pubDate></item><item><title><![CDATA[Reply to Postfix notation und eingabe von Operatoren on Fri, 24 Nov 2006 12:16:12 GMT]]></title><description><![CDATA[<p>Wenn du die einzelnen Elemente in einen String einliest, kannst du dann problemlos damit weiterarbeiten:</p>
<pre><code class="language-cpp">string input;
while(input!=&quot;=&quot;)
{
  cin&gt;&gt;input;
  if(isdigit(input[0])
  {
    //wir haben (vermutlich) eine Zahl
    //-&gt; Umwandeln und speichern
    //evt. Fehleingaben ala &quot;12abs&quot; abfangen
  }
  else
  {
    //wir haben keine Zahl -&gt; also vermutlich ein Operator
    //mit der Liste der bekannten Operatoren vergleichen und auswerten
    //nicht in der Liste = Fehler
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1180661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180661</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 24 Nov 2006 12:16:12 GMT</pubDate></item><item><title><![CDATA[Reply to Postfix notation und eingabe von Operatoren on Sat, 25 Nov 2006 06:29:22 GMT]]></title><description><![CDATA[<p>@Ctoll</p>
<p>Danke für deine Hilfe ich habs jetzt verstanden.<br />
Ich habe nochmale eine anschließende Frage.</p>
<p>Ist es eigentlich möglich in C++ bei der eingabe in der Konsole unter Linux nur die Tasten von 0-9 und + - * / zu erlauben. Also so das der Nutzer wirklich nicht viel Falsch machen kann????</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1181063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1181063</guid><dc:creator><![CDATA[Wildcard]]></dc:creator><pubDate>Sat, 25 Nov 2006 06:29:22 GMT</pubDate></item><item><title><![CDATA[Reply to Postfix notation und eingabe von Operatoren on Mon, 27 Nov 2006 07:35:13 GMT]]></title><description><![CDATA[<p>Mit Standardmitteln nicht. Mit Systemmitteln kannst du die Tasten z.B. 'blind' abfragen (per getch()) und unerwünschte Eingaben einfach ignorieren - d.h. wenn der Nutzer z.B. auf 'x' drückt, bemerkt niemand etwas davon.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182021</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 27 Nov 2006 07:35:13 GMT</pubDate></item></channel></rss>