<?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[Länge eines Integers]]></title><description><![CDATA[<p>Hi,</p>
<p>gibt es eine Möglichkeit, die Länge eines Integers abzufragen, und dann zeichenweise &quot;durchzuwandern&quot;? Ich meine so etwas:</p>
<pre><code class="language-cpp">cin &gt;&gt; zahl;
for (int i=0; i&lt;zahl.length(); i++) {
   cout &lt;&lt; zahl[i];
}
</code></pre>
<p>Nur gibt es ja leider diese length()-Funktion nicht...</p>
<p>Habt Ihr eine Idee, wie man so etwas macht?</p>
<p>MfG, Ozzy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/173501/länge-eines-integers</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 09:32:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/173501.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Feb 2007 16:01:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Länge eines Integers on Fri, 16 Feb 2007 16:01:27 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>gibt es eine Möglichkeit, die Länge eines Integers abzufragen, und dann zeichenweise &quot;durchzuwandern&quot;? Ich meine so etwas:</p>
<pre><code class="language-cpp">cin &gt;&gt; zahl;
for (int i=0; i&lt;zahl.length(); i++) {
   cout &lt;&lt; zahl[i];
}
</code></pre>
<p>Nur gibt es ja leider diese length()-Funktion nicht...</p>
<p>Habt Ihr eine Idee, wie man so etwas macht?</p>
<p>MfG, Ozzy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229641</guid><dc:creator><![CDATA[Ozzy]]></dc:creator><pubDate>Fri, 16 Feb 2007 16:01:27 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines Integers on Fri, 16 Feb 2007 16:18:19 GMT]]></title><description><![CDATA[<p>Was ist denn &quot;zahl&quot; für ein Typ? Ein int? Der hat keine Länge, da es kein String ist. int ist ein primtiver Datentyp, meistens 32 bit breit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229648</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Fri, 16 Feb 2007 16:18:19 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines Integers on Fri, 16 Feb 2007 16:22:49 GMT]]></title><description><![CDATA[<p>Ja, wie geschrieben sollte es sich dabei um einen Integer handeln... Also in einen String umwandeln???</p>
<p>MfG, Ozzy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229651</guid><dc:creator><![CDATA[Ozzy]]></dc:creator><pubDate>Fri, 16 Feb 2007 16:22:49 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines Integers on Fri, 16 Feb 2007 16:25:59 GMT]]></title><description><![CDATA[<p>nein. sizeof gibt dir die Größe einer Variablen in Bytes zurück.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229654</guid><dc:creator><![CDATA[kynarion]]></dc:creator><pubDate>Fri, 16 Feb 2007 16:25:59 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines Integers on Fri, 16 Feb 2007 16:34:43 GMT]]></title><description><![CDATA[<p>Ozzy schrieb:</p>
<blockquote>
<p>Ja, wie geschrieben sollte es sich dabei um einen Integer handeln... Also in einen String umwandeln???</p>
<p>MfG, Ozzy</p>
</blockquote>
<pre><code class="language-cpp">int zahl;   
    cin &gt;&gt; zahl;
    cout &lt;&lt; zahl &lt;&lt; endl;
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229657</guid><dc:creator><![CDATA[---]]></dc:creator><pubDate>Fri, 16 Feb 2007 16:34:43 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines Integers on Fri, 16 Feb 2007 17:25:33 GMT]]></title><description><![CDATA[<p>Mein gott stellt ihr euch alle an. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Du kannst entweder deine zahl in einen string umwandeln, siehe dazu faq einmal zahl und zurück. und so die ziffern einzeln ansprechen.<br />
oder du machst es so</p>
<pre><code class="language-cpp">...
int zahl = 12394;
int stellen = static_cast&lt;int&gt;(log10(zahl)) + 1; //stellen der Zahl
int ziffer = 0;
for (int i = 0; i &lt; stellen; ++i, zahl /= 10)
{
    ziffer = zahl % 10; //Ziffer der Zahl. 
}
</code></pre>
<p>Die schleife zählt allerdings vom Ende zum Anfang der Zahl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229678</guid><dc:creator><![CDATA[Cappo]]></dc:creator><pubDate>Fri, 16 Feb 2007 17:25:33 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines Integers on Fri, 16 Feb 2007 17:43:13 GMT]]></title><description><![CDATA[<p>Jo, und genau das soll sie natürlich nicht... Ich arbeite jetzt einfach auf strings... Nicht so schön, aber was solls...</p>
<p>MfG, Ozzy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229689</guid><dc:creator><![CDATA[Ozzy]]></dc:creator><pubDate>Fri, 16 Feb 2007 17:43:13 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines Integers on Fri, 16 Feb 2007 22:59:56 GMT]]></title><description><![CDATA[<p>Ozzy schrieb:</p>
<blockquote>
<p>Jo, und genau das soll sie natürlich nicht...</p>
</blockquote>
<p>Darf man mal fragen warum? Wenn es um Effizienz geht, da sind Strings noch deutlich schlechter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229900</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Fri, 16 Feb 2007 22:59:56 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines Integers on Sat, 17 Feb 2007 08:03:47 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ja, ich weiß, dass strings schlechter sind, aber ich denke, das ist für mein Projekt zu vernachlässigen.</p>
<blockquote>
<p>Jo, und genau das soll sie natürlich nicht...</p>
</blockquote>
<p>bezog sich darauf, dass bei der Lösung die Zahl rückwärts ausgegeben wurde, und ich glaube, hätte ich sie dann wieder umdrehen müssen, hätte mir das noch weniger gebracht...</p>
<p>MfG, Ozzy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229967</guid><dc:creator><![CDATA[Ozzy]]></dc:creator><pubDate>Sat, 17 Feb 2007 08:03:47 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines Integers on Mon, 19 Feb 2007 07:47:25 GMT]]></title><description><![CDATA[<p>Ozzy schrieb:</p>
<blockquote>
<blockquote>
<p>Jo, und genau das soll sie natürlich nicht...</p>
</blockquote>
<p>bezog sich darauf, dass bei der Lösung die Zahl rückwärts ausgegeben wurde</p>
</blockquote>
<p>Und wo ist das Problem dabei? Um die Länge zu ermitteln, spielt das keine Rolle. Zudem kann die Reihenfolge der Stellen kann je nach Iterationslogik unterschiedlich implementiert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1230895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1230895</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Mon, 19 Feb 2007 07:47:25 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines Integers on Mon, 19 Feb 2007 08:37:18 GMT]]></title><description><![CDATA[<p>Hallo Ozzy,</p>
<p>wenn Du die Zeichenfolge eines int der Reihe nach bearbeiten möchtest, schlage ich Dir folgende Lösungen vor:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;sstream&gt;  // ostringstream
#include &lt;algorithm&gt; // for_each

void macheWas( char zeichen )
{
    using namespace std;
    // mache was mit 'zeichen'
    cout &lt;&lt; &quot;zeichen = &quot; &lt;&lt; zeichen &lt;&lt; endl;
}

int main()
{
    using namespace std;
    int zahl = 12345;
    ostringstream buf;
    buf &lt;&lt; zahl;    // Konvertiere int in eine Zeichenfolge
    string zahlAsText = buf.str();
    // eher nicht zu empfehlen
    for( string::size_type i = 0; i != zahlAsText.size(); ++i )
    {
        // mache was mit 'zahlAsText[i]'
        cout &lt;&lt; &quot;zahlAsText[i] = &quot; &lt;&lt; zahlAsText[i] &lt;&lt; endl;
    }
    // oder besser
    for( string::iterator i = zahlAsText.begin(); i != zahlAsText.end(); ++i )
    {
        // mache was mit '*i'
        cout &lt;&lt; &quot;*i = &quot; &lt;&lt; *i &lt;&lt; endl;
    }
    // oder STl like
    for_each( zahlAsText.begin(), zahlAsText.end(), &amp;macheWas );
    return 0;
}
</code></pre>
<p>Was soll denn mit den Zeichen geschehen?</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1230921</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1230921</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Mon, 19 Feb 2007 08:37:18 GMT</pubDate></item></channel></rss>