<?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[c++ Zahleneingaben auswerten]]></title><description><![CDATA[<p>Hallo liebe Leute, ich ich lese gerade das Buch Eintieg in C++ von Arnold Willemer und bin jetzt beim Theme Zahleneingaben auswerten.</p>
<p>Ich verstehe nicht so ganz was der nutzen davon ist, ich würde euch bitten mir eine Eklärung zu schreiben vllt mit einem Beispiel.</p>
<p>Der Quelltext sieht wie folgt aus:</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;

const int MAX=256;

int main (){

char input [MAX];
int i = 0;
long Wert = 0;

cin.getline(input, MAX);
while (input[i] &gt;='0' &amp;&amp; input [i] &lt;='9')
{
	Wert *= 10;
	Wert += input [i] - '0';
	i++;
}
cout &lt;&lt; Wert &lt;&lt; endl;

cin.get ();
return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/329794/c-zahleneingaben-auswerten</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 20:45:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/329794.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 08 Dec 2014 13:42:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to c++ Zahleneingaben auswerten on Mon, 08 Dec 2014 13:42:17 GMT]]></title><description><![CDATA[<p>Hallo liebe Leute, ich ich lese gerade das Buch Eintieg in C++ von Arnold Willemer und bin jetzt beim Theme Zahleneingaben auswerten.</p>
<p>Ich verstehe nicht so ganz was der nutzen davon ist, ich würde euch bitten mir eine Eklärung zu schreiben vllt mit einem Beispiel.</p>
<p>Der Quelltext sieht wie folgt aus:</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;

const int MAX=256;

int main (){

char input [MAX];
int i = 0;
long Wert = 0;

cin.getline(input, MAX);
while (input[i] &gt;='0' &amp;&amp; input [i] &lt;='9')
{
	Wert *= 10;
	Wert += input [i] - '0';
	i++;
}
cout &lt;&lt; Wert &lt;&lt; endl;

cin.get ();
return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2431785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2431785</guid><dc:creator><![CDATA[Sgaf]]></dc:creator><pubDate>Mon, 08 Dec 2014 13:42:17 GMT</pubDate></item><item><title><![CDATA[Reply to c++ Zahleneingaben auswerten on Mon, 08 Dec 2014 14:18:52 GMT]]></title><description><![CDATA[<p>Der Nutzen ist, dass du lernst mit C++ umzugehen und nebenbei noch mitnehmen kannst, wie man &quot;zu Fuß&quot; eine numerische Zeichenkette in eine Dezimalzahl umwandelt.</p>
<p>Finnegan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2431791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2431791</guid><dc:creator><![CDATA[Finnegan]]></dc:creator><pubDate>Mon, 08 Dec 2014 14:18:52 GMT</pubDate></item><item><title><![CDATA[Reply to c++ Zahleneingaben auswerten on Mon, 08 Dec 2014 14:25:58 GMT]]></title><description><![CDATA[<p>Sgaf schrieb:</p>
<blockquote>
<pre><code>#include &lt;iostream&gt;

const int MAX=256;

int main (){
	
    char input [MAX];
    // ... 
    cin.getline(input, MAX);
</code></pre>
</blockquote>
<p>Finnegan schrieb:</p>
<blockquote>
<p>Der Nutzen ist, dass du lernst mit C++ umzugehen ...</p>
</blockquote>
<p>Hmh! .. kann man auch anderer Meinung sein <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/2431793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2431793</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Mon, 08 Dec 2014 14:25:58 GMT</pubDate></item><item><title><![CDATA[Reply to c++ Zahleneingaben auswerten on Mon, 08 Dec 2014 14:29:58 GMT]]></title><description><![CDATA[<p>Angenommen, Du gibst bei der Ausführung des Programms 42 in die Tastatur ein.</p>
<p>Dann hast Du in dem Array input 3 Zeichen stehen:<br />
<code>input ----&gt; '4' | '2' | '\0' | ...</code></p>
<p>Das unterscheidet sich deutlich von der Zahl 42. Z.B. kannst Du mit <code>input</code> nicht rechnen.<br />
Um jetzt aus dieser Textdarstellung der Zahl 42 zur Zahl 42 zu gelangen, z.B. als <code>long</code> Variable ist der Algorithmus da.</p>
<p>Der Algorithmus ist nicht sonderlich kompliziert, setzt allerdings folgendes voraus:<br />
Die Ziffern '0'-'9' sind mit aufsteigenden und hintereinanderliegenden Zahlen codiert.<br />
Das ist z.B. bei Ascii der Fall, wo der Code 48 für '0' (&quot;Null&quot;) steht, 49 für '1' (&quot;Eins&quot;) usw. bis 57 für '9' (&quot;Neun&quot;).</p>
<p>Diese Voraussetzung muss erfüllt sein, sowohl für die Laufbedingung der while-Schleife, als auch für die Subtraktion in Zeile 17.<br />
Zeile 17 zieht den Code für das Zeichen '0' - also 48 - vom Code des jeweiligen Zeichens ab, um so von den Codes '0'-'9' zu den Zahlen 0-9 zu gelangen.</p>
<p>Am besten Du rechnest mal mit Papier und Bleistift ein Beispiel nach, oder pflasterst den Quellcode mit (Debug-)Ausgaben, um zu sehen, was Phase ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2431796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2431796</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Mon, 08 Dec 2014 14:29:58 GMT</pubDate></item><item><title><![CDATA[Reply to c++ Zahleneingaben auswerten on Mon, 08 Dec 2014 15:22:39 GMT]]></title><description><![CDATA[<p>Danke schön für die Antworten, ich verstehe jetzt was man damit anfangen könnte ich muss mir jetzt den Algorithmus genauer angucken, denn ich versteh ihn noch nicht so ganz.</p>
<p>In dem</p>
<pre><code>cin.getline (input, MAX);
</code></pre>
<p>könnte ich jetzt laut dem vorgezeigtem Quelltext oben 256 zeichen eingeben die dann im array imput gespeichert werden?</p>
<p>Aber warum muss ich dann MAX dann noch als Parameter eintragen?</p>
<p>Und diesen Part:</p>
<pre><code>while (input[i] &gt;='0' &amp;&amp; input [i] &lt;='9')
{
    Wert *= 10;
    Wert += input [i] - '0';
    i++;
}
</code></pre>
<p>versteh ich nicht was der nutzen ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2431803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2431803</guid><dc:creator><![CDATA[Sgaf]]></dc:creator><pubDate>Mon, 08 Dec 2014 15:22:39 GMT</pubDate></item><item><title><![CDATA[Reply to c++ Zahleneingaben auswerten on Mon, 08 Dec 2014 15:09:04 GMT]]></title><description><![CDATA[<p>Somit kannst du steuern, wie viele chars getline denn lesen soll. Und du kannst dir vorstellen, dass es knallt, wenn du mehr einließt, als dein Array überhaupt Platz hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2431809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2431809</guid><dc:creator><![CDATA[hardware]]></dc:creator><pubDate>Mon, 08 Dec 2014 15:09:04 GMT</pubDate></item></channel></rss>