<?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[Problem bei Definition von get_token();]]></title><description><![CDATA[<p>Hallo!<br />
Ich lerne gerade C++ mithilfe des Buches &quot;Einführung in die Programmierung mit C++&quot; von Bjarne Stroustrup. Im Moment bin ich in Kapitel 6, genauer Seite 206. Dort wird versucht, mit einem neuen Typ Token einen Taschenrechner zu machen. Allerdings ist es so, dass get_token noch definiert werden muss, wovon in dem Buch allerdings nichts steht. Mein Code sieht im Moment so aus:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;fstream&gt;
#include&lt;sstream&gt;
#include&lt;cmath&gt;
#include&lt;cstdlib&gt;
#include&lt;string&gt;
#include&lt;list&gt;
#include&lt;vector&gt;
#include&lt;algorithm&gt;
#include&lt;stdexcept&gt;
using namespace std;

class Token 
{
	public:
	char kind;
	double value;
	Token(char ch)
	:kind(ch), value(0){}
	Token(char ch, double val)
	:kind(ch), value(val){}
};

Token get_token();
vector&lt;Token&gt; tok;

int main()
{
	while (cin) {
		Token t = get_token();
		tok.push_back(t);
	}
}
</code></pre>
<p>Für Hilfe wäre ich sehr dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/289321/problem-bei-definition-von-get_token</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 05:43:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/289321.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 02 Jul 2011 14:28:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem bei Definition von get_token(); on Sat, 02 Jul 2011 14:28:40 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich lerne gerade C++ mithilfe des Buches &quot;Einführung in die Programmierung mit C++&quot; von Bjarne Stroustrup. Im Moment bin ich in Kapitel 6, genauer Seite 206. Dort wird versucht, mit einem neuen Typ Token einen Taschenrechner zu machen. Allerdings ist es so, dass get_token noch definiert werden muss, wovon in dem Buch allerdings nichts steht. Mein Code sieht im Moment so aus:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;fstream&gt;
#include&lt;sstream&gt;
#include&lt;cmath&gt;
#include&lt;cstdlib&gt;
#include&lt;string&gt;
#include&lt;list&gt;
#include&lt;vector&gt;
#include&lt;algorithm&gt;
#include&lt;stdexcept&gt;
using namespace std;

class Token 
{
	public:
	char kind;
	double value;
	Token(char ch)
	:kind(ch), value(0){}
	Token(char ch, double val)
	:kind(ch), value(val){}
};

Token get_token();
vector&lt;Token&gt; tok;

int main()
{
	while (cin) {
		Token t = get_token();
		tok.push_back(t);
	}
}
</code></pre>
<p>Für Hilfe wäre ich sehr dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2087729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2087729</guid><dc:creator><![CDATA[MCplusplus]]></dc:creator><pubDate>Sat, 02 Jul 2011 14:28:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Definition von get_token(); on Sat, 02 Jul 2011 15:08:22 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe hier nur &quot;Die C++ Programmiersprache&quot; (und nicht das Einführungsbuch), aber hier wird auch in &quot;6.1.2 Die Eingabefunktion&quot; die get_token()-Funktion erklärt.<br />
Ich kann mir aber nicht vorstellen, daß diese nicht bei dir erklärt wird (evtl. ein paar Unterkapitel später).</p>
<p>Ansonsten lautet sie:</p>
<pre><code class="language-cpp">Token_value get_token()
{
  char ch = 0;
  cin &gt;&gt; ch;

  switch(ch)
  {
    case 0:
      return curr_tok=END;

    case ';':
    // &lt;- hier noch weitere Sonderzeichen: */+-()=
      return curr_tok=Token_value(ch);

    case '0':
    // alle weiteren Ziffern 1-9
    case '.':
      cin.putback(ch);
      cin &gt;&gt; number_value;
      return curr_tok=NUMBER;
    default:
      if (isalpha(ch))
      {
        cin.putback(ch);
        cin&gt;&gt;string_value;
        return curr_tok=NAME;
      }
      error(&quot;Falsches Token&quot;);
      return curr_tok=PRINT;
  }
}
</code></pre>
<p>(beachte meine Kommentare, dies sind weitere case-Anweisungen - bin zu faul zum tippen!)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2087747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2087747</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sat, 02 Jul 2011 15:08:22 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Definition von get_token(); on Sat, 02 Jul 2011 17:05:58 GMT]]></title><description><![CDATA[<p>Danke für die schnelle Antwort.</p>
<p>Ich habe jetzt mal bis zum Kapitelende gelesen, aber es gibt keine weiteren<br />
Ausführungen dazu. Es wäre auch seltsam gewesen, da an dieser Stelle im<br />
Buch keine Verweise darauf sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2087813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2087813</guid><dc:creator><![CDATA[MCplusplus]]></dc:creator><pubDate>Sat, 02 Jul 2011 17:05:58 GMT</pubDate></item></channel></rss>