<?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[Umwandeln von Char in Int und andersrum....]]></title><description><![CDATA[<p>Das Programm arbeitet fast korrekt. Von Char kann er in Int umwandeln aber andersrum nicht.. Woran kann es liegen?</p>
<pre><code>/* Von Char in ASCII umwandeln */

#include &lt;iostream&gt;

using namespace std;
int main(void)

{
  char z1, z2;
  int a, b, t;

  cout &lt;&lt; &quot;Das Programm kann\n\n&quot;;
  cout &lt;&lt; &quot;a) 2 Char-Zeichen in ASCII-Zeichen umwandeln\n&quot;;
  cout &lt;&lt; endl;
  cout &lt;&lt; &quot;b) 2 Zahlen in ein Char-Zeichen umwandeln.\n\n&quot;;
  cout &lt;&lt; &quot;Bitte geben Sie 1 fuer a) oder 2 fuer b): &quot;;
  cin &gt;&gt; t;
  system (&quot;cls&quot;);

  if (t==1)
  {
        cout &lt;&lt; &quot;Geben sie das erste Zeichen ein: &quot;;
        cin &gt;&gt; z1;
        cout &lt;&lt; endl;
        cout &lt;&lt; &quot;Geben sie das zweite Zeichen ein: &quot;;
        cin &gt;&gt; z2;
        a = z1;
        b = z2;
        cout &lt;&lt; &quot;Resultat: &quot; &lt;&lt; a &lt;&lt; &quot; &quot; &lt;&lt; b &lt;&lt; endl &lt;&lt; endl;      
  }

  if (t==2)
  {
        cout &lt;&lt; &quot;Geben sie das erste Zahl ein: &quot;;
        cin &gt;&gt; a;
        cout &lt;&lt; endl;
        cout &lt;&lt; &quot;Geben sie das zweite Zahl ein: &quot;;
        cin &gt;&gt; b;
        z1 = a;
        z2 = b;
        cout &lt;&lt; &quot;Resultat: &quot; &lt;&lt;  z1 &lt;&lt; &quot; &quot; &lt;&lt; z2 &lt;&lt; endl &lt;&lt; endl;
  }

  if (t!=1&amp;&amp;2);
  {
     system (&quot;cls&quot;);
     cout &lt;&lt; &quot;Ihre Eingabe war falsch sie muessen entweder 1 oder 2 eingeben.\n&quot;;
     cout &lt;&lt; &quot;Starten sie das Programm neu!\n\n&quot;;
  }

system (&quot;Pause&quot;);
return 0;
}
</code></pre>
<p>Edit v. Arcoth: Code-Tags.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/330898/umwandeln-von-char-in-int-und-andersrum</link><generator>RSS for Node</generator><lastBuildDate>Thu, 02 Jul 2026 15:54:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/330898.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 31 Jan 2015 17:09:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Umwandeln von Char in Int und andersrum.... on Sat, 31 Jan 2015 17:44:33 GMT]]></title><description><![CDATA[<p>Das Programm arbeitet fast korrekt. Von Char kann er in Int umwandeln aber andersrum nicht.. Woran kann es liegen?</p>
<pre><code>/* Von Char in ASCII umwandeln */

#include &lt;iostream&gt;

using namespace std;
int main(void)

{
  char z1, z2;
  int a, b, t;

  cout &lt;&lt; &quot;Das Programm kann\n\n&quot;;
  cout &lt;&lt; &quot;a) 2 Char-Zeichen in ASCII-Zeichen umwandeln\n&quot;;
  cout &lt;&lt; endl;
  cout &lt;&lt; &quot;b) 2 Zahlen in ein Char-Zeichen umwandeln.\n\n&quot;;
  cout &lt;&lt; &quot;Bitte geben Sie 1 fuer a) oder 2 fuer b): &quot;;
  cin &gt;&gt; t;
  system (&quot;cls&quot;);

  if (t==1)
  {
        cout &lt;&lt; &quot;Geben sie das erste Zeichen ein: &quot;;
        cin &gt;&gt; z1;
        cout &lt;&lt; endl;
        cout &lt;&lt; &quot;Geben sie das zweite Zeichen ein: &quot;;
        cin &gt;&gt; z2;
        a = z1;
        b = z2;
        cout &lt;&lt; &quot;Resultat: &quot; &lt;&lt; a &lt;&lt; &quot; &quot; &lt;&lt; b &lt;&lt; endl &lt;&lt; endl;      
  }

  if (t==2)
  {
        cout &lt;&lt; &quot;Geben sie das erste Zahl ein: &quot;;
        cin &gt;&gt; a;
        cout &lt;&lt; endl;
        cout &lt;&lt; &quot;Geben sie das zweite Zahl ein: &quot;;
        cin &gt;&gt; b;
        z1 = a;
        z2 = b;
        cout &lt;&lt; &quot;Resultat: &quot; &lt;&lt;  z1 &lt;&lt; &quot; &quot; &lt;&lt; z2 &lt;&lt; endl &lt;&lt; endl;
  }

  if (t!=1&amp;&amp;2);
  {
     system (&quot;cls&quot;);
     cout &lt;&lt; &quot;Ihre Eingabe war falsch sie muessen entweder 1 oder 2 eingeben.\n&quot;;
     cout &lt;&lt; &quot;Starten sie das Programm neu!\n\n&quot;;
  }

system (&quot;Pause&quot;);
return 0;
}
</code></pre>
<p>Edit v. Arcoth: Code-Tags.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2440637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2440637</guid><dc:creator><![CDATA[Goldeneye88]]></dc:creator><pubDate>Sat, 31 Jan 2015 17:44:33 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandeln von Char in Int und andersrum.... on Sat, 31 Jan 2015 17:17:02 GMT]]></title><description><![CDATA[<p>Doch die Ausgabe müßte richtig sei. Welche Zahlen hast du denn eingegeben (Stichwort: ASCII-Tabelle)?</p>
<p>PS: Nur</p>
<pre><code class="language-cpp">if (t!=1&amp;&amp;2);
</code></pre>
<p>ist (doppelt) falsch...</p>
<p>Besser wäre ein</p>
<pre><code class="language-cpp">if (t == 1)
{
}
else if (t == 2)
{
}
else
{
}
</code></pre>
<p>oder aber ein switch-case mit default-Fall.</p>
<p>PPS: Zahl ist feminin <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/2440638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2440638</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sat, 31 Jan 2015 17:17:02 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandeln von Char in Int und andersrum.... on Sat, 31 Jan 2015 17:19:32 GMT]]></title><description><![CDATA[<p>Goldeneye88 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">if (t!=1&amp;&amp;2);
</code></pre>
</blockquote>
<p>Da stimmt mehreres nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2440640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2440640</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sat, 31 Jan 2015 17:19:32 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandeln von Char in Int und andersrum.... on Sat, 31 Jan 2015 18:03:42 GMT]]></title><description><![CDATA[<p>Man muss einfach sagen: Implizite Konvertierung nach bool bzw. das gänzliche Fehlen des Typs ist einfach ein großer Designfehler von C und damit auch C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2440646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2440646</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Sat, 31 Jan 2015 18:03:42 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandeln von Char in Int und andersrum.... on Sun, 01 Feb 2015 02:19:33 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<p>Man muss einfach sagen: Implizite Konvertierung nach bool bzw. das gänzliche Fehlen des Typs ist einfach ein großer Designfehler von C und damit auch C++.</p>
</blockquote>
<p>Warum? C und C++ wurden nicht für Programmierer entworfen, die nicht in der Lage sind, sich ordentliche Lehrbücher zu kaufen oder diese zu verstehen. Wer darauf keinen Bock hat, muss halt Java lernen oder das Programmieren anderen überlassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2440702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2440702</guid><dc:creator><![CDATA[mgaeckler]]></dc:creator><pubDate>Sun, 01 Feb 2015 02:19:33 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandeln von Char in Int und andersrum.... on Sun, 01 Feb 2015 09:49:01 GMT]]></title><description><![CDATA[<p>Eine ungewollte implizite Konvertierung kann auch einem erfahrenen Programmierer passieren wenn er mal etwas vergisst.<br />
Explizit ist immer besser als implizit wenn es die Aussagekraft des Codes verbessert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2440718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2440718</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Sun, 01 Feb 2015 09:49:01 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandeln von Char in Int und andersrum.... on Sun, 01 Feb 2015 10:16:30 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<p>Eine ungewollte implizite Konvertierung kann auch einem erfahrenen Programmierer passieren wenn er mal etwas vergisst.<br />
Explizit ist immer besser als implizit wenn es die Aussagekraft des Codes verbessert.</p>
</blockquote>
<p>Ich will mal sehen, wie lange du durchhalten würdest, wenn du ständig sämtliche impliziten Konvertierungen explizit ausschreiben müsstest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2440722</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2440722</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 01 Feb 2015 10:16:30 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandeln von Char in Int und andersrum.... on Sun, 01 Feb 2015 10:36:00 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Ethon schrieb:</p>
<blockquote>
<p>Eine ungewollte implizite Konvertierung kann auch einem erfahrenen Programmierer passieren wenn er mal etwas vergisst.<br />
Explizit ist immer besser als implizit wenn es die Aussagekraft des Codes verbessert.</p>
</blockquote>
<p>Ich will mal sehen, wie lange du durchhalten würdest, wenn du ständig sämtliche impliziten Konvertierungen explizit ausschreiben müsstest.</p>
</blockquote>
<p>Ich denke, das geht und tut nicht sonderlich weh (wenn man nicht gerade immer static_cast schreiben muss). Aber zu viele Leute kämen gleich mal an mit</p>
<pre><code>#define IF(x) if(bool(x))
</code></pre>
<p>an und würden keine Zahlentypen außer char und double verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2440724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2440724</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 01 Feb 2015 10:36:00 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandeln von Char in Int und andersrum.... on Sun, 01 Feb 2015 10:44:12 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Ich will mal sehen, wie lange du durchhalten würdest, wenn du ständig sämtliche impliziten Konvertierungen explizit ausschreiben müsstest.</p>
</blockquote>
<p>Du hast schon Recht, allerdings birgt dass halt von Zeit und Zeit auch viele Gefahren.<br />
Mir z.B. War bis vor kurzem nicht klar, dass man durch implizite Konvertierung bei Std::thread ein Undefined Behavior auslösen kann, weil die implizite Konvertierung erst im Kontext des neuen thread passiert und somit der Wert schon gar nicht mehr existieren kann, wenn er endlich an die Funktion übergeben wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2440725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2440725</guid><dc:creator><![CDATA[Ruvi]]></dc:creator><pubDate>Sun, 01 Feb 2015 10:44:12 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandeln von Char in Int und andersrum.... on Sun, 01 Feb 2015 11:09:31 GMT]]></title><description><![CDATA[<p>volki schrieb:</p>
<blockquote>
<pre><code>#define IF(x) if(bool(x))
</code></pre>
</blockquote>
<p>Das wäre nicht nötig. Die Konvertierung zu <code>bool</code> in einem <code>if</code> ist eine &quot;contextual implicit conversion&quot;, und funktioniert auch mit e.g. expliziten Konvertierungsoperatoren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2440730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2440730</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sun, 01 Feb 2015 11:09:31 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandeln von Char in Int und andersrum.... on Sun, 01 Feb 2015 12:39:26 GMT]]></title><description><![CDATA[<p>Vielen Dank für die Hilfe besonders von th69. Ich wollte kein Diskussion eröffnen entschuldigt das meine Aufgabe so für Zünder gesorgt hat. Da ich am Anfang von C+++ bin und das hier nur lerne um meine Prüfung zu bestehen. Sehe ich keinen grossen Mehrwert darin ausser dem Skript und einem Buch noch mehr zu holen. Wenn ich die Klausur hinter mir habe werde ich wahrscheinlich nicht mehr auf c++ stossen. Dafür habe ich ja euch <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="🙂"
    /> Werde mal in meinem Buch nachschlagen warum ich nicht selber darauf kam die if-else verzweigung so zu schreiben. Danke euch nochmals und viel Spaß beim Superbowl <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/2440731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2440731</guid><dc:creator><![CDATA[Goldeneye88]]></dc:creator><pubDate>Sun, 01 Feb 2015 12:39:26 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandeln von Char in Int und andersrum.... on Sun, 01 Feb 2015 16:12:12 GMT]]></title><description><![CDATA[<p>Stimmt, das vergesse ich immer wieder, daß es Leute gibt, die C++ lernen müssen ohne es zu wollen.</p>
<p>Sorry.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2440744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2440744</guid><dc:creator><![CDATA[mgaeckler]]></dc:creator><pubDate>Sun, 01 Feb 2015 16:12:12 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandeln von Char in Int und andersrum.... on Sun, 01 Feb 2015 17:43:21 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>Goldeneye88 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">if (t!=1&amp;&amp;2);
</code></pre>
</blockquote>
<p>Da stimmt mehreres nicht.</p>
</blockquote>
<p>Könnte man noch optimieren mit</p>
<pre><code class="language-cpp">if (t!=1);
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">if (2);
</code></pre>
<p>oder am Besten</p>
<pre><code class="language-cpp">//if (t!=1&amp;&amp;2);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2440758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2440758</guid><dc:creator><![CDATA[EOP]]></dc:creator><pubDate>Sun, 01 Feb 2015 17:43:21 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandeln von Char in Int und andersrum.... on Mon, 02 Feb 2015 17:57:20 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2440854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2440854</guid><dc:creator><![CDATA[Goldeneye88]]></dc:creator><pubDate>Mon, 02 Feb 2015 17:57:20 GMT</pubDate></item></channel></rss>