<?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[Char mit Int verketten]]></title><description><![CDATA[<p>Ich hätte mal eine grundlegende Frage:</p>
<p>Ist es möglich Character mit Ints zu verketten um ein Ergebnis zu berechnen?</p>
<pre><code class="language-cpp">int wert1,wert2,erg;
char c[3];
c[0] = '+';
c[1] = '-';
...
cin ...wert1, wert2

erg = wert1 + c[0] + wert2; //hier!!
</code></pre>
<p>Oder kann ich nur so:</p>
<pre><code class="language-cpp">erg = wert1 + wert2;
</code></pre>
<p>das Ergebnis per Addition berechnen?</p>
<p>Danke.</p>
<p>Ist sehr grundlegend. Aber bin seit langem aus C++ heraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/274446/char-mit-int-verketten</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 14:10:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/274446.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 26 Sep 2010 13:24:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Char mit Int verketten on Sun, 26 Sep 2010 13:24:10 GMT]]></title><description><![CDATA[<p>Ich hätte mal eine grundlegende Frage:</p>
<p>Ist es möglich Character mit Ints zu verketten um ein Ergebnis zu berechnen?</p>
<pre><code class="language-cpp">int wert1,wert2,erg;
char c[3];
c[0] = '+';
c[1] = '-';
...
cin ...wert1, wert2

erg = wert1 + c[0] + wert2; //hier!!
</code></pre>
<p>Oder kann ich nur so:</p>
<pre><code class="language-cpp">erg = wert1 + wert2;
</code></pre>
<p>das Ergebnis per Addition berechnen?</p>
<p>Danke.</p>
<p>Ist sehr grundlegend. Aber bin seit langem aus C++ heraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1957660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1957660</guid><dc:creator><![CDATA[OlfaktorischerUlf]]></dc:creator><pubDate>Sun, 26 Sep 2010 13:24:10 GMT</pubDate></item><item><title><![CDATA[Reply to Char mit Int verketten on Sun, 26 Sep 2010 13:29:31 GMT]]></title><description><![CDATA[<p>Was hast du genau vor? Wozu brauchst du das?</p>
<p>Folgendes würde klappen, aber wozu soll das gut sein?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
	int wert1;
	int wert2;
	int erg;

	char op[4];

	op[0] = '+';
	op[1] = '-';
	op[2] = '*';
	op[3] = '/';

	std::cout &lt;&lt; &quot;Wert 1: &quot;;
	std::cin &gt;&gt; wert1;

	std::cout &lt;&lt; &quot;Wert 2: &quot;;
	std::cin &gt;&gt; wert2;

	for (int i = 0; i &lt; 4; ++i)
	{
		switch (op[i])
		{
			case '+':
				erg = wert1 + wert2;
				break;

			case '-':
				erg = wert1 - wert2;
				break;

			case '*':
				erg = wert1 * wert2;
				break;

			case '/':
				erg = wert1 / wert2;
				break;
		}

		std::cout &lt;&lt; wert1 &lt;&lt; op[i] &lt;&lt; wert2 &lt;&lt; &quot; = &quot; &lt;&lt; erg &lt;&lt; std::endl;
	}

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1957662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1957662</guid><dc:creator><![CDATA[,,,]]></dc:creator><pubDate>Sun, 26 Sep 2010 13:29:31 GMT</pubDate></item><item><title><![CDATA[Reply to Char mit Int verketten on Sun, 26 Sep 2010 13:38:17 GMT]]></title><description><![CDATA[<p>AFAIK funktioniert sowas nicht.<br />
Du müsstest dir schon einen expression parser bzw. evaluator schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1957666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1957666</guid><dc:creator><![CDATA[inter2k3]]></dc:creator><pubDate>Sun, 26 Sep 2010 13:38:17 GMT</pubDate></item><item><title><![CDATA[Reply to Char mit Int verketten on Sun, 26 Sep 2010 13:48:16 GMT]]></title><description><![CDATA[<p>The C++ way:<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> This may contains errors. It's untested! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;map&gt;

int calculate_add(int a, int b)
{
    return a + b;
}

int calculate_sub(int a, int b)
{
    return a - b;
}

int calculate_mul(int a, int b)
{
    return a * b;
}

int calculate_div(int a, int b)
{
    return a / b;
}

int calculate_mod(int a, int b)
{
    return a % b;
}

typedef int (*Calculator)(int, int);

int main()
{
    int wert1 = 0;
    int wert2 = 0;

    std::map&lt;char, Calculator&gt; calculators;
    calculators['+'] = calculate_add;
    calculators['-'] = calculate_sub;
    calculators['*'] = calculate_mul;
    calculators['/'] = calculate_div;
    calculators['%'] = calculate_mod;

    std::cout &lt;&lt; &quot;Wert 1: &quot;;
    std::cin &gt;&gt; wert1;

    std::cout &lt;&lt; &quot;Wert 2: &quot;;
    std::cin &gt;&gt; wert2;

    for (std::map&lt;char, Calculator&gt;::iterator it = calculators.begin(); it != calculators.end(); ++it)
    {
        std::cout &lt;&lt; wert1 &lt;&lt; it-&gt;first &lt;&lt; wert2 &lt;&lt; &quot; = &quot; &lt;&lt; it-&gt;second(wert1, wert2) &lt;&lt; std::endl;
    }

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1957668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1957668</guid><dc:creator><![CDATA[theliquidwave]]></dc:creator><pubDate>Sun, 26 Sep 2010 13:48:16 GMT</pubDate></item><item><title><![CDATA[Reply to Char mit Int verketten on Sun, 26 Sep 2010 14:17:53 GMT]]></title><description><![CDATA[<p>Das letzte Beispiel geht genau in die Richtung mit der map.</p>
<p>Ich wollte halt, dass man nur die Einlesung in der Main macht, und per Aufruf (switch) die Methoden zur Rechenoperation z.B. Subtraktion... aufruft.</p>
<p>Aber das ist schon etwas fortgeschritten mit der map.</p>
<p>Danke trotzdem!!!</p>
<p>Hab's etwas rustikaler...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1957676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1957676</guid><dc:creator><![CDATA[olfaktorulf]]></dc:creator><pubDate>Sun, 26 Sep 2010 14:17:53 GMT</pubDate></item></channel></rss>