<?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[Einem Integer einen anderen Integer anfügen?]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich einer Zahl eine andere hinten anfügen? (Im Prinzip das selbe wie std::string operator +=). Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/189336/einem-integer-einen-anderen-integer-anfügen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 07:51:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/189336.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 11 Aug 2007 14:46:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Einem Integer einen anderen Integer anfügen? on Sat, 11 Aug 2007 14:46:37 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich einer Zahl eine andere hinten anfügen? (Im Prinzip das selbe wie std::string operator +=). Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1342750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1342750</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Sat, 11 Aug 2007 14:46:37 GMT</pubDate></item><item><title><![CDATA[Reply to Einem Integer einen anderen Integer anfügen? on Sat, 11 Aug 2007 14:50:22 GMT]]></title><description><![CDATA[<p>Meinst du aus:<br />
123 und 456 soll 123456 werden?</p>
<pre><code class="language-cpp">int add_end(int a, int b)
{
    std::ostringstream ss;
    ss &lt;&lt; a;
    return (a * (ss.str().length() * 10)) + b;
}
</code></pre>
<p>...</p>
<pre><code class="language-cpp">int sum(int a, int b){ return a + b; }
</code></pre>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/1342753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1342753</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 11 Aug 2007 14:50:22 GMT</pubDate></item><item><title><![CDATA[Reply to Einem Integer einen anderen Integer anfügen? on Sat, 11 Aug 2007 14:54:35 GMT]]></title><description><![CDATA[<p>Jau danke, das erste war's. Das zweite hätte ich mir noch denken können <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1342756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1342756</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Sat, 11 Aug 2007 14:54:35 GMT</pubDate></item><item><title><![CDATA[Reply to Einem Integer einen anderen Integer anfügen? on Sat, 11 Aug 2007 15:06:09 GMT]]></title><description><![CDATA[<p>Wobei du da einen Fehler reingebracht hast:</p>
<pre><code class="language-cpp">int add_end(int a, int b) 
{ 
    std::ostringstream ss; 
    ss &lt;&lt; b; 
    return (a * (ss.str().length() * 10)) + b; 
}
</code></pre>
<p>Anstatt &lt;&lt;a muss es &lt;&lt;b heisen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1342760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1342760</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Sat, 11 Aug 2007 15:06:09 GMT</pubDate></item><item><title><![CDATA[Reply to Einem Integer einen anderen Integer anfügen? on Sat, 11 Aug 2007 15:11:58 GMT]]></title><description><![CDATA[<pre><code>a = 43
b = 500
43 * (2 * 10) + 500;
4300 + 500
4800 != 43500
</code></pre>
<pre><code>a = 43
b = 500
43 * (3 * 10) + 500
43000 + 500
43500 == 43500
</code></pre>
<p>Hast recht <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>
<pre><code class="language-cpp">template &lt;typename T&gt;
T add_end(T const &amp; a, T const &amp; b)
{
    std::ostringstream ss;
    ss &lt;&lt; b;
    return (a * static_cast&lt;T&gt;(ss.str().length() * 10)) + b;
}
</code></pre>
<p>geht aber natürlich nur bei Zahlentypen <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>
<pre><code class="language-cpp">std::cout &lt;&lt; add_end(43, 500) &lt;&lt; std::endl;
</code></pre>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/1342762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1342762</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 11 Aug 2007 15:11:58 GMT</pubDate></item><item><title><![CDATA[Reply to Einem Integer einen anderen Integer anfügen? on Sat, 11 Aug 2007 15:15:21 GMT]]></title><description><![CDATA[<p>Und bevorzugterweise sollte man einen long als Datentyp wählen, da das Ergebnis sonst nicht hineinpasst <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1342764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1342764</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Sat, 11 Aug 2007 15:15:21 GMT</pubDate></item><item><title><![CDATA[Reply to Einem Integer einen anderen Integer anfügen? on Sat, 11 Aug 2007 15:15:39 GMT]]></title><description><![CDATA[<p>öh es müsste theorhetisch so heißen, oder:</p>
<pre><code class="language-cpp">long add_end(int a, int b)
{
    std::ostringstream ss;
    ss &lt;&lt; b;
    return a * std::pow(10.0, static_cast&lt;double&gt;(ss.str().length()) )  + b;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1342765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1342765</guid><dc:creator><![CDATA[Checker*amp*Murckser]]></dc:creator><pubDate>Sat, 11 Aug 2007 15:15:39 GMT</pubDate></item><item><title><![CDATA[Reply to Einem Integer einen anderen Integer anfügen? on Sat, 11 Aug 2007 15:37:16 GMT]]></title><description><![CDATA[<p>Gelesen? Danke für die Hilfe! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1342770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1342770</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Sat, 11 Aug 2007 15:37:16 GMT</pubDate></item><item><title><![CDATA[Reply to Einem Integer einen anderen Integer anfügen? on Sat, 11 Aug 2007 16:20:59 GMT]]></title><description><![CDATA[<p>Um die &quot;Länge&quot; der Zahl zu erhalten halte ich den Zehnerlogarithmus aber für angebrachter...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1342799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1342799</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Sat, 11 Aug 2007 16:20:59 GMT</pubDate></item><item><title><![CDATA[Reply to Einem Integer einen anderen Integer anfügen? on Sat, 11 Aug 2007 16:23:37 GMT]]></title><description><![CDATA[<p>.filmor schrieb:</p>
<blockquote>
<p>Um die &quot;Länge&quot; der Zahl zu erhalten halte ich den Zehnerlogarithmus aber für angebrachter...</p>
</blockquote>
<p>ahhhh gar nicht dran gedacht, der ist in der Tat schöner, als die streamerei <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1342801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1342801</guid><dc:creator><![CDATA[Checker*amp*Murckser]]></dc:creator><pubDate>Sat, 11 Aug 2007 16:23:37 GMT</pubDate></item><item><title><![CDATA[Reply to Einem Integer einen anderen Integer anfügen? on Sat, 11 Aug 2007 16:38:10 GMT]]></title><description><![CDATA[<p>Also, auf zu den Einzeilergefilden:</p>
<pre><code class="language-cpp">long add_end(int a, int b)
{
    return a * std::pow(10.0, static_cast&lt;int&gt; (std::log10 (b)) )  + b;
}
</code></pre>
<p>Und long muss btw nicht reichen, auf normalen 32-Bit x86ern ist das genauso groß wie int. Und netterweise macht der Code auch noch komische Sachen, wenn man Zahlen mit unterschiedlichem Vorzeichen reinpackt.</p>
<pre><code class="language-cpp">boost::uint_t&lt;sizeof(unsigned) * CHAR_BIT * 2&gt;::least add_end (unsigned a, unsigned b)
{
    return a * std::pow (10.0, unsigned (std::log10 (b))) + b;
}
</code></pre>
<p>Das mit der Typauswahl funktioniert glaub ich nicht so ganz, aber die Richtung stimmt <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1342811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1342811</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Sat, 11 Aug 2007 16:38:10 GMT</pubDate></item></channel></rss>