<?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[Anzahl der Nummern in einer mehrstelligen Zahl auslesen]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich bin neu in C++ und bin grade über das &quot;Hello World&quot; hinaus.</p>
<p>Ich schreibe grade eine mini Consolen Anwendung, in der über cin eine Zahl abgefragt wird, die aber 4 Stellen haben soll. Ich versuche über eine if Abfrage die Eingabe abzufangen. Leider weiß ich nicht, wie ich die im Array speicher[0] gespeicherten Wert auf die Anzahl der Zeichen zu überprüfen. Gibt es da irgend eine Möglichkeit die Anzahl auszulesen?</p>
<p>mein Ansatz war bisher so:</p>
<p>#include &lt;iostream.h&gt;<br />
#include &lt;algorithm&gt;</p>
<p>int main()<br />
{</p>
<p>int speicher[4];</p>
<p>std::cout&lt;&lt;&quot;Geben Sie eine 4stellige Zahl ein:&quot;&lt;&lt;endl;<br />
std::cin&gt;&gt;speicher[0];<br />
std::cout&lt;&lt;count(speicher[0]);</p>
<p>if(sizeof(speicher[0]&lt;4))// das geht so nicht<br />
{<br />
std::cout&lt;&lt;speicher[0]&lt;&lt;&quot;kleiner 4&quot;&lt;&lt;endl;<br />
}</p>
<p>if(sizeof(speicher[0]&gt;4))// auch nicht<br />
{<br />
std::cout&lt;&lt;speicher[0]&lt;&lt;&quot;großer 4&quot;&lt;&lt;endl;<br />
}</p>
<p>}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/138237/anzahl-der-nummern-in-einer-mehrstelligen-zahl-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 04:06:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/138237.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Feb 2006 13:20:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anzahl der Nummern in einer mehrstelligen Zahl auslesen on Fri, 24 Feb 2006 13:20:56 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich bin neu in C++ und bin grade über das &quot;Hello World&quot; hinaus.</p>
<p>Ich schreibe grade eine mini Consolen Anwendung, in der über cin eine Zahl abgefragt wird, die aber 4 Stellen haben soll. Ich versuche über eine if Abfrage die Eingabe abzufangen. Leider weiß ich nicht, wie ich die im Array speicher[0] gespeicherten Wert auf die Anzahl der Zeichen zu überprüfen. Gibt es da irgend eine Möglichkeit die Anzahl auszulesen?</p>
<p>mein Ansatz war bisher so:</p>
<p>#include &lt;iostream.h&gt;<br />
#include &lt;algorithm&gt;</p>
<p>int main()<br />
{</p>
<p>int speicher[4];</p>
<p>std::cout&lt;&lt;&quot;Geben Sie eine 4stellige Zahl ein:&quot;&lt;&lt;endl;<br />
std::cin&gt;&gt;speicher[0];<br />
std::cout&lt;&lt;count(speicher[0]);</p>
<p>if(sizeof(speicher[0]&lt;4))// das geht so nicht<br />
{<br />
std::cout&lt;&lt;speicher[0]&lt;&lt;&quot;kleiner 4&quot;&lt;&lt;endl;<br />
}</p>
<p>if(sizeof(speicher[0]&gt;4))// auch nicht<br />
{<br />
std::cout&lt;&lt;speicher[0]&lt;&lt;&quot;großer 4&quot;&lt;&lt;endl;<br />
}</p>
<p>}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1001961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001961</guid><dc:creator><![CDATA[RaoulVB]]></dc:creator><pubDate>Fri, 24 Feb 2006 13:20:56 GMT</pubDate></item><item><title><![CDATA[Reply to Anzahl der Nummern in einer mehrstelligen Zahl auslesen on Fri, 24 Feb 2006 13:41:40 GMT]]></title><description><![CDATA[<p>Wo ist meine Antwort hin??? Ich hasse denjenigen der verantwortlich ist dass sie gelöscht ist!</p>
<ol>
<li></li>
</ol>
<pre><code class="language-cpp">int main()
{
    int num;
    cin &gt;&gt; num;

    cout &lt;&lt; &quot;Stellen: &quot; &lt;&lt; ceil(log10(static_cast&lt;double&gt;(num)));
}
</code></pre>
<ol start="2">
<li></li>
</ol>
<pre><code class="language-cpp">int main()
{
    int num;
    cin &gt;&gt; num;

    int stellen = 0;
    while(num) {
        ++stellen;
        num /= 10;
    }

    cout &lt;&lt; &quot;Stellen: &quot; &lt;&lt; stellen;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1001996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1001996</guid><dc:creator><![CDATA[Grgrgr]]></dc:creator><pubDate>Fri, 24 Feb 2006 13:41:40 GMT</pubDate></item><item><title><![CDATA[Reply to Anzahl der Nummern in einer mehrstelligen Zahl auslesen on Fri, 24 Feb 2006 14:00:28 GMT]]></title><description><![CDATA[<p>Du könntest auch einfach überprüfen, ob die eingegebene Zahl zwischen 1000 und 9999 (einschließlich) liegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1002016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1002016</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 24 Feb 2006 14:00:28 GMT</pubDate></item><item><title><![CDATA[Reply to Anzahl der Nummern in einer mehrstelligen Zahl auslesen on Fri, 24 Feb 2006 14:38:08 GMT]]></title><description><![CDATA[<p>Grgrgr schrieb:</p>
<blockquote>
<p>Wo ist meine Antwort hin??? Ich hasse denjenigen der verantwortlich ist dass sie gelöscht ist!</p>
</blockquote>
<p>schlimm, wenn antworten einfach verschwinden. sag bescheid, wenn das öfters vorkommt, ich werde mich dann drum kümmern. ich hab letztens hier nur einen von so einem KennerDer...-troll gelöscht, die haben in fachforen nix zu suchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1002063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1002063</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 24 Feb 2006 14:38:08 GMT</pubDate></item><item><title><![CDATA[Reply to Anzahl der Nummern in einer mehrstelligen Zahl auslesen on Fri, 24 Feb 2006 15:39:16 GMT]]></title><description><![CDATA[<p>Grgrgr schrieb:</p>
<blockquote>
<ol>
<li></li>
</ol>
<pre><code class="language-cpp">int main()
{
    int num;
    cin &gt;&gt; num;

    cout &lt;&lt; &quot;Stellen: &quot; &lt;&lt; ceil(log10(static_cast&lt;double&gt;(num)));
}
</code></pre>
</blockquote>
<p>bei log10(1) = 0, das gleiche Problem hat man bei allen 10er Potenzen, dass das Ergebniss um eins zu klein ist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1002128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1002128</guid><dc:creator><![CDATA[Piioo]]></dc:creator><pubDate>Fri, 24 Feb 2006 15:39:16 GMT</pubDate></item><item><title><![CDATA[Reply to Anzahl der Nummern in einer mehrstelligen Zahl auslesen on Mon, 27 Feb 2006 09:42:10 GMT]]></title><description><![CDATA[<p>Ich danke euch!</p>
<p>Wegen der Null, das kann man ja abfangen!</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;
#include &lt;algorithm&gt;

int main()
{
int speicher[4], check;

	while (check != 4)
	{	
		std::cout&lt;&lt;&quot;Geben Sie eine 4stellige Zahl ein:&quot;&lt;&lt;endl;
		std::cin&gt;&gt;speicher[0];
		check = ceil(log10(static_cast&lt;double&gt;(speicher[0])));
		std::cout&lt;&lt;check&lt;&lt;endl;
		if(check != 4)
		{	
				if(check == 0)
				{ 
					check = 1;
				}	
				std::cout&lt;&lt;&quot;Sie haben eine &quot;&lt;&lt;check&lt;&lt;&quot;stellige Zahl eingegeben!&quot;&lt;&lt;endl&lt;&lt;&quot;bitte eine 4stellige Zahl eingeben!&quot;&lt;&lt;endl;
		}
	}

}
</code></pre>
<p>//Edit: Codetags korrigiert (evilissimo)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1003912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1003912</guid><dc:creator><![CDATA[RaoulVB]]></dc:creator><pubDate>Mon, 27 Feb 2006 09:42:10 GMT</pubDate></item><item><title><![CDATA[Reply to Anzahl der Nummern in einer mehrstelligen Zahl auslesen on Mon, 27 Feb 2006 09:59:20 GMT]]></title><description><![CDATA[<p>hand hoch, wer packt hier freiwillig nen log aus?</p>
<pre><code class="language-cpp">int stellen(int zahl){
    if(zahl==0)
        return 1;

    int anzahl=0;
    for(;zahl;zahl/=10)
         ++anzahl;

    return anzahl;
}

int main()
{
int speicher[4], check;

    while (check != 4)
    {   
        std::cout&lt;&lt;&quot;Geben Sie eine 4stellige Zahl ein:&quot;&lt;&lt;endl;
        std::cin&gt;&gt;speicher[0];
        check = stellen(speicher[0]);
        std::cout&lt;&lt;check&lt;&lt;endl;
        if(check != 4)
        {    
            std::cout&lt;&lt;&quot;Sie haben eine &quot;&lt;&lt;check&lt;&lt;&quot;stellige Zahl eingegeben!&quot;&lt;&lt;endl&lt;&lt;&quot;bitte eine 4stellige Zahl eingeben!&quot;&lt;&lt;endl;
        }
    }

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1003933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1003933</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Mon, 27 Feb 2006 09:59:20 GMT</pubDate></item><item><title><![CDATA[Reply to Anzahl der Nummern in einer mehrstelligen Zahl auslesen on Mon, 27 Feb 2006 10:18:28 GMT]]></title><description><![CDATA[<p>Was meinst du damit?</p>
<p>ps: dumme frage wie mache ich das mit dem</p>
<pre><code>test
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1003943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1003943</guid><dc:creator><![CDATA[RaoulVB]]></dc:creator><pubDate>Mon, 27 Feb 2006 10:18:28 GMT</pubDate></item><item><title><![CDATA[Reply to Anzahl der Nummern in einer mehrstelligen Zahl auslesen on Mon, 27 Feb 2006 10:25:00 GMT]]></title><description><![CDATA[<p>RaoulVB schrieb:</p>
<blockquote>
<p>Was meinst du damit?</p>
</blockquote>
<p>Wegen dieser Frage höhere Gleitkomma-Arithmetik (Logarithmus) auszupacken, dürfte in die Kategorie &quot;mit Kanonen auf Spatzen schießen&quot; fallen <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>
<p>PS: Wenn es dir nur um die Frage &quot;ist es eine <strong>4</strong>stellige Zahl?&quot; geht, dürfte selbst die Schleifenkonstruktion zu viel sein:</p>
<pre><code class="language-cpp">cin&gt;&gt;speicher[0];
while(speicher[0]&lt;1000||speicher[0]&gt;9999)
{
  cout&lt;&lt;&quot;Die Zahl war zu &quot;&lt;&lt;(speicher[0]&lt;1000?&quot;kurz&quot;:&quot;lang&quot;)&lt;&lt;endl;
  cout&lt;&lt;&quot;Bitte 4stellige Zahl eingeben:&quot;;
  cin&gt;&gt;speicher[0];
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1003947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1003947</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Mon, 27 Feb 2006 10:25:00 GMT</pubDate></item><item><title><![CDATA[Reply to Anzahl der Nummern in einer mehrstelligen Zahl auslesen on Mon, 27 Feb 2006 10:31:34 GMT]]></title><description><![CDATA[<p>Mir geht es primär dadrum die Programierlogik zu verstehen, das ist nur ein Beispiel, dass ich nachvollziehen kann, wie ich bestimmte Sachen abfangen bzw ermitteln kann.</p>
<p>Ist schon klar das es viel Aufwand ist für das wenige, soviel zu tippen, aber es hilft mir es zu verstehen <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>
<p>zb jetzt das hier:</p>
<pre><code>#include &lt;iostream.h&gt;
#include &lt;algorithm&gt;

int main()
{
int speicher[6], check, var;

	while (check != 4)
	{	
		std::cout&lt;&lt;&quot;Geben Sie eine 4stellige Zahl ein:&quot;&lt;&lt;endl;
		std::cin&gt;&gt;speicher[0];
		if(speicher[0] == 0000)
		{
		speicher[0] = 1;
		}
		check = ceil(log10(static_cast&lt;double&gt;(speicher[0])));
		std::cout&lt;&lt;check&lt;&lt;endl;
		if(check != 4)
		{	
				if(check == 0)
				{ 
					check = 1;
				}	
				std::cout&lt;&lt;&quot;Sie haben eine &quot;&lt;&lt;check&lt;&lt;&quot;stellige Zahl eingegeben!&quot;&lt;&lt;endl&lt;&lt;&quot;bitte eine 4stellige Zahl eingeben!&quot;&lt;&lt;endl;
		}
	}

	speicher[1]= speicher[0]%10; //* lezte Zahl
	speicher[2]= speicher[0]%100; // * vor- und letze
	speicher[3]= speicher[2]/10;//* vorletze
	speicher[4]= speicher[0]/100;//*erste und zweite
	speicher[5]= speicher[4]%10;//* zweite Zahl
	speicher[6]= speicher[0]/1000;//* erste Zahl

	std::cout&lt;&lt;&quot;erste Zahl:&quot;&lt;&lt;speicher[6]&lt;&lt;endl&lt;&lt;&quot;zweite Zahl:&quot;&lt;&lt;speicher[5]&lt;&lt;endl&lt;&lt;&quot;dritte Zahl:&quot;&lt;&lt;speicher[3]&lt;&lt;endl&lt;&lt;&quot;vierte Zahl:&quot;&lt;&lt;speicher[1]&lt;&lt;endl;

	var=speicher[6]+speicher[5]+speicher[3]+speicher[1];

	std:cout&lt;&lt;&quot;Die Quersummer der 4 Zahlen lautet: &quot;&lt;&lt;var&lt;&lt;endl;
}
</code></pre>
<p>alles nur übungen ums lernen willen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1003953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1003953</guid><dc:creator><![CDATA[RaoulVBdernochunregistrie]]></dc:creator><pubDate>Mon, 27 Feb 2006 10:31:34 GMT</pubDate></item><item><title><![CDATA[Reply to Anzahl der Nummern in einer mehrstelligen Zahl auslesen on Mon, 27 Feb 2006 11:39:25 GMT]]></title><description><![CDATA[<p>Achso - dann gib deinem Programm mal die Eingabe 10000 und beobachte, was passiert <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/1003999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1003999</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 27 Feb 2006 11:39:25 GMT</pubDate></item></channel></rss>