<?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[Konvertierung: char[] --&amp;gt; int]]></title><description><![CDATA[<p>Hallo Leute!<br />
Es wäre echt toll wenn mir jemand bei folgendem Programm helfen könnte.<br />
Eigentlich ist es ganz simpel:<br />
Ich möchte ein Programm, das eine vierstellige ganze Zahl einliest und ihre sprachliche Repräsentation ausgibt.<br />
z.B. Eingabe 1723<br />
Ausgabe eins-sieben-zwei-drei.</p>
<p>Aber irgendwie hänge ich da total fest. Die switch Anweisung macht mir total Probleme (ab und an stellt sie die erste Ziffer da, der reste ist aber immer Null oder fällt gleich ganz weg).<br />
Irgendwie scheint der die Umwandlung meines Charakters in einen Integer nicht zu packen.<br />
Das sollte doch eigentlich locker gehen, oder?<br />
Aber bei der Umwandlung wandelt er stehts in irgendeinen zufälligen Blödsinn um.</p>
<p>Wäre echt super, wenn mir da jemand helfen könnte. Bin schon ganz verzweifelt und hänge an dem Zeug schon seit Stunden fest. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich hab hier mal den Code meines Programmes:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;

using namespace std;

int main()
{
     //Program soll eine 4stellige Zahl sprachlich repräsentieren

    char exitKey[] = &quot;EXIT&quot;;
    char eingabeExit[5];

    cout &lt;&lt; &quot;Das Programm wird gestartet\n&quot;;
    do { //Hauptprogramm beginnt hier
        int zahl;
        char hilfschar[5];
         cout &lt;&lt; &quot;Bitte eine vierstellige Zahl eingeben:\n&quot;;

         cin &gt;&gt; hilfschar;

         cout &lt;&lt; &quot;Die gesuchte Zahl lautet: &quot;;

       int durchlaufNummer = 0;        
         while(durchlaufNummer &lt; 4) {
         int hilfsint = int(hilfschar[durchlaufNummer]); // Diese Konvertierung klappt nicht. Warum?

                                      switch (hilfsint){
                                                 case 0: cout &lt;&lt;  &quot;Null&quot;; break;
                                                 case 1: cout &lt;&lt;  &quot;Eins&quot;; break;
                                                 case 2: cout &lt;&lt;  &quot;Zwei&quot;; break;
                                                 case 3: cout &lt;&lt; &quot;Drei&quot;; break;
                                                 case 4: cout &lt;&lt;  &quot;Vier&quot;; break;
                                                 case 5: cout &lt;&lt; &quot;Fünf&quot;; break;
                                                 case 6: cout &lt;&lt;  &quot;Sechs&quot;; break;
                                                 case 7: cout &lt;&lt;  &quot;Sieben&quot;; break;
                                                 case 8: cout &lt;&lt;  &quot;Acht&quot;; break;
                                                 case 9: cout &lt;&lt;  &quot;Neun&quot;; break;
                                                   };
                      durchlaufNummer++;
                      }

         cout &lt;&lt; &quot;\nWenn sie das Programm beenden wollen geben sie bitte 'EXIT' ein\n&quot;;
         cout &lt;&lt; &quot;Andernfalls können sie durch eingabe irgendeines keys das Programm erneut starten&quot;;
         //Abfrage ob das Programm nochmals ausgeführt werden soll

         cin &gt;&gt; eingabeExit;  
    } while (strcmp (exitKey,eingabeExit) != 0);
    cout &lt;&lt; &quot;Auf Wiedersehen!\n&quot;;

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
    return 0;
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/163472/konvertierung-char-gt-int</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 03:38:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163472.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 30 Oct 2006 01:44:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konvertierung: char[] --&amp;gt; int on Mon, 30 Oct 2006 01:44:44 GMT]]></title><description><![CDATA[<p>Hallo Leute!<br />
Es wäre echt toll wenn mir jemand bei folgendem Programm helfen könnte.<br />
Eigentlich ist es ganz simpel:<br />
Ich möchte ein Programm, das eine vierstellige ganze Zahl einliest und ihre sprachliche Repräsentation ausgibt.<br />
z.B. Eingabe 1723<br />
Ausgabe eins-sieben-zwei-drei.</p>
<p>Aber irgendwie hänge ich da total fest. Die switch Anweisung macht mir total Probleme (ab und an stellt sie die erste Ziffer da, der reste ist aber immer Null oder fällt gleich ganz weg).<br />
Irgendwie scheint der die Umwandlung meines Charakters in einen Integer nicht zu packen.<br />
Das sollte doch eigentlich locker gehen, oder?<br />
Aber bei der Umwandlung wandelt er stehts in irgendeinen zufälligen Blödsinn um.</p>
<p>Wäre echt super, wenn mir da jemand helfen könnte. Bin schon ganz verzweifelt und hänge an dem Zeug schon seit Stunden fest. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich hab hier mal den Code meines Programmes:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;

using namespace std;

int main()
{
     //Program soll eine 4stellige Zahl sprachlich repräsentieren

    char exitKey[] = &quot;EXIT&quot;;
    char eingabeExit[5];

    cout &lt;&lt; &quot;Das Programm wird gestartet\n&quot;;
    do { //Hauptprogramm beginnt hier
        int zahl;
        char hilfschar[5];
         cout &lt;&lt; &quot;Bitte eine vierstellige Zahl eingeben:\n&quot;;

         cin &gt;&gt; hilfschar;

         cout &lt;&lt; &quot;Die gesuchte Zahl lautet: &quot;;

       int durchlaufNummer = 0;        
         while(durchlaufNummer &lt; 4) {
         int hilfsint = int(hilfschar[durchlaufNummer]); // Diese Konvertierung klappt nicht. Warum?

                                      switch (hilfsint){
                                                 case 0: cout &lt;&lt;  &quot;Null&quot;; break;
                                                 case 1: cout &lt;&lt;  &quot;Eins&quot;; break;
                                                 case 2: cout &lt;&lt;  &quot;Zwei&quot;; break;
                                                 case 3: cout &lt;&lt; &quot;Drei&quot;; break;
                                                 case 4: cout &lt;&lt;  &quot;Vier&quot;; break;
                                                 case 5: cout &lt;&lt; &quot;Fünf&quot;; break;
                                                 case 6: cout &lt;&lt;  &quot;Sechs&quot;; break;
                                                 case 7: cout &lt;&lt;  &quot;Sieben&quot;; break;
                                                 case 8: cout &lt;&lt;  &quot;Acht&quot;; break;
                                                 case 9: cout &lt;&lt;  &quot;Neun&quot;; break;
                                                   };
                      durchlaufNummer++;
                      }

         cout &lt;&lt; &quot;\nWenn sie das Programm beenden wollen geben sie bitte 'EXIT' ein\n&quot;;
         cout &lt;&lt; &quot;Andernfalls können sie durch eingabe irgendeines keys das Programm erneut starten&quot;;
         //Abfrage ob das Programm nochmals ausgeführt werden soll

         cin &gt;&gt; eingabeExit;  
    } while (strcmp (exitKey,eingabeExit) != 0);
    cout &lt;&lt; &quot;Auf Wiedersehen!\n&quot;;

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
    return 0;
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164171</guid><dc:creator><![CDATA[FabianGuest]]></dc:creator><pubDate>Mon, 30 Oct 2006 01:44:44 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung: char[] --&amp;gt; int on Mon, 30 Oct 2006 05:49:13 GMT]]></title><description><![CDATA[<p>FabianGuest schrieb:</p>
<blockquote>
<p>int hilfsint = int(hilfschar[durchlaufNummer]); // Diese Konvertierung klappt nicht. Warum?</p>
</blockquote>
<p>Weil der Wert des Zeichens '0' nicht Null ist. Warum benutzt du in deiner switch-Anweisung nicht gleich die char-Werte '0', '1', '2' usw.?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164193</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 30 Oct 2006 05:49:13 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung: char[] --&amp;gt; int on Mon, 30 Oct 2006 09:25:56 GMT]]></title><description><![CDATA[<p>Ja, klar, danke!<br />
Irgendwie dachte ich, dass switch nur mit Integern geht, und da hat dann halt die Konvertierung von char--&gt;int Probleme gemacht.</p>
<p>Vielen, vielen Dank! <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>
<p>Falls es jemand interessiert, die richtige Lösung sieht so aus:</p>
<pre><code class="language-cpp">switch (hilfschar[durchlaufNummer]){
                                                 case '0': cout &lt;&lt;  &quot;Null&quot;; break;
                                                 case '1': cout &lt;&lt;  &quot;Eins&quot;; break;
                                                 case '2': cout &lt;&lt;  &quot;Zwei&quot;; break;
                                                 case '3': cout &lt;&lt; &quot;Drei&quot;; break;
                                                 case '4': cout &lt;&lt;  &quot;Vier&quot;; break;
                                                 case '5': cout &lt;&lt; &quot;Fünf&quot;; break;
                                                 case '6': cout &lt;&lt;  &quot;Sechs&quot;; break;
                                                 case '7': cout &lt;&lt;  &quot;Sieben&quot;; break;
                                                 case '8': cout &lt;&lt;  &quot;Acht&quot;; break;
                                                 case '9': cout &lt;&lt;  &quot;Neun&quot;; break;
                                                   };
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1164302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164302</guid><dc:creator><![CDATA[FabianGuest]]></dc:creator><pubDate>Mon, 30 Oct 2006 09:25:56 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierung: char[] --&amp;gt; int on Mon, 30 Oct 2006 09:49:39 GMT]]></title><description><![CDATA[<p>FabianGuest schrieb:</p>
<blockquote>
<p>Ja, klar, danke!<br />
Irgendwie dachte ich, dass switch nur mit Integern geht, und da hat dann halt die Konvertierung von char--&gt;int Probleme gemacht.</p>
</blockquote>
<p>Das ist ja auch richtig. Allerdings ist 'char' auch ein Integer-Datentyp, deshalb kannst du den auch verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164319</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 30 Oct 2006 09:49:39 GMT</pubDate></item></channel></rss>