<?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[Switch Anweisung Ausgabe]]></title><description><![CDATA[<p>Huhu,nächstes Problem...</p>
<pre><code>#include &lt;iostream&gt;
using namespace::std;

int main()
{

int a;
char i;
cout &lt;&lt; &quot;Eingabe: &quot;;
cin &gt;&gt; i;

switch(i) {
case '1' : a=1; break;
case '2' : a=2; break;
case '3' : a=3; break;
case '4' : a=4; break;
case '5' : a=5; break;
case '6' : a=6; break;
case '7' : a=7; break;
case '8' : a=8; break;
case '9' : a=9; break;
case 'a' : a=10; break;
case 'b' : a=11; break;
case 'c' : a=12; break;
case 'd' : a=13; break;
case 'e' : a=14; break;
case 'f' : a=15; break;
default : i=0;
}

cout&lt;&lt;&quot;hex: &quot;&lt;&lt;i&lt;&lt;&quot; dec: &quot;&lt;&lt;a&lt;&lt;endl;

}
</code></pre>
<p>Wie man sieht würde ich gerne eingegebene zeichen ausgeben als hex und dec,das problem an der Sache ist,wenn ich mehr als ein zeichen eingebe z.b.12 oder 1 2,f 3 etc.<br />
gibt er mir nur das erste Zeichen aus,wiekann ich das ganze denn,möglichst ohne string/array lösen,meine while schleife die ich eben dazu geschrieben habe lief leider endlos lang <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/topic/286182/switch-anweisung-ausgabe</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 00:50:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/286182.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 May 2011 00:39:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 00:39:14 GMT]]></title><description><![CDATA[<p>Huhu,nächstes Problem...</p>
<pre><code>#include &lt;iostream&gt;
using namespace::std;

int main()
{

int a;
char i;
cout &lt;&lt; &quot;Eingabe: &quot;;
cin &gt;&gt; i;

switch(i) {
case '1' : a=1; break;
case '2' : a=2; break;
case '3' : a=3; break;
case '4' : a=4; break;
case '5' : a=5; break;
case '6' : a=6; break;
case '7' : a=7; break;
case '8' : a=8; break;
case '9' : a=9; break;
case 'a' : a=10; break;
case 'b' : a=11; break;
case 'c' : a=12; break;
case 'd' : a=13; break;
case 'e' : a=14; break;
case 'f' : a=15; break;
default : i=0;
}

cout&lt;&lt;&quot;hex: &quot;&lt;&lt;i&lt;&lt;&quot; dec: &quot;&lt;&lt;a&lt;&lt;endl;

}
</code></pre>
<p>Wie man sieht würde ich gerne eingegebene zeichen ausgeben als hex und dec,das problem an der Sache ist,wenn ich mehr als ein zeichen eingebe z.b.12 oder 1 2,f 3 etc.<br />
gibt er mir nur das erste Zeichen aus,wiekann ich das ganze denn,möglichst ohne string/array lösen,meine while schleife die ich eben dazu geschrieben habe lief leider endlos lang <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/2058752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058752</guid><dc:creator><![CDATA[Enfi]]></dc:creator><pubDate>Thu, 05 May 2011 00:39:14 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 01:00:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iomanip&gt;
#include &lt;iostream&gt;

int main() {
  int a;
  std::cin &gt;&gt; std::hex &gt;&gt; a;
  std::cout &lt;&lt; a &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2058754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058754</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Thu, 05 May 2011 01:00:12 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 01:08:12 GMT]]></title><description><![CDATA[<p>mh,da ist nun aber so gar keine switch anweisung mehr drinn...sollte sich schon so ungefähr an dem rahmen orientieren oben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2058755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058755</guid><dc:creator><![CDATA[Enfi]]></dc:creator><pubDate>Thu, 05 May 2011 01:08:12 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 01:34:07 GMT]]></title><description><![CDATA[<p>Enfi schrieb:</p>
<blockquote>
<p>meine while schleife die ich eben dazu geschrieben habe lief leider endlos lang <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>
</blockquote>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace::std;

int main()
{
    int a;
    char i;
    cout &lt;&lt; &quot;Eingabe: &quot;;
    while(cin &gt;&gt; i)
    {
        switch(i) 
        {
            case '1' : a=1; break;
            case '2' : a=2; break;
            case '3' : a=3; break;
            case '4' : a=4; break;
            case '5' : a=5; break;
            case '6' : a=6; break;
            case '7' : a=7; break;
            case '8' : a=8; break;
            case '9' : a=9; break;
            case 'a' : a=10; break;
            case 'b' : a=11; break;
            case 'c' : a=12; break;
            case 'd' : a=13; break;
            case 'e' : a=14; break;
            case 'f' : a=15; break;
            default : i=0;
        }
        cout&lt;&lt;&quot;hex: &quot;&lt;&lt;i&lt;&lt;&quot; dec: &quot;&lt;&lt;a&lt;&lt;endl;
    }
}
</code></pre>
<p>Zum ordnungsgemäßen Abbrechen drücke die auf Deinem System übliche Tastenkombination, die das Datei-Ende-Zeichen erzeugt oder den Eingabestrom abbricht. Bei Windows isses Strg+Z.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2058758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058758</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 05 May 2011 01:34:07 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 02:02:37 GMT]]></title><description><![CDATA[<p>mh das funktioniert leider nicht:</p>
<p>Eingabe:<br />
11 a f</p>
<p>Ausgabe:<br />
hex: 1 dec: 1<br />
hex: 1 dec: 1<br />
hex: a dec: 10<br />
hex: f dec: 15</p>
<p>sollte eigentlich bei der Ausgabe so aussehen:<br />
hex: 11 a f<br />
dec: 36<br />
quasi dec zusammengezählt und hex einzeln aber in einer zeile</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2058759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058759</guid><dc:creator><![CDATA[Enfi]]></dc:creator><pubDate>Thu, 05 May 2011 02:02:37 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 02:05:14 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace::std;

int main()
{
    int a;
    char i;
    cout &lt;&lt; &quot;Eingabe: &quot;;
    while(cin &gt;&gt; i)
    {
        switch(i) 
        {
            case '1' ... '9' : a = i - '0';      break;
            case 'a' ... 'f' : a = i - 'a' + 10; break;
            default :          a = i = 0;        break;
        }
        cout&lt;&lt;&quot;hex: &quot;&lt;&lt;i&lt;&lt;&quot; dec: &quot;&lt;&lt;a&lt;&lt;endl;
    }
}
</code></pre>
<p>sowas geht nicht, oder <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/2058760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058760</guid><dc:creator><![CDATA[_--]]></dc:creator><pubDate>Thu, 05 May 2011 02:05:14 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 02:12:49 GMT]]></title><description><![CDATA[<p>selbe,falsche ausgabe des ganzen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2058761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058761</guid><dc:creator><![CDATA[Enfi]]></dc:creator><pubDate>Thu, 05 May 2011 02:12:49 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 02:25:06 GMT]]></title><description><![CDATA[<p>dann initialisier a mit 0 und shift vor dem switch um 4 nach links. statt &quot;a =&quot; machst &quot;a|=&quot; und die ausgabe aus der schleife raus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2058762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058762</guid><dc:creator><![CDATA[__--]]></dc:creator><pubDate>Thu, 05 May 2011 02:25:06 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 02:32:53 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
using namespace::std;

int main()
{
    int a=0;
    char i;
    cout &lt;&lt; &quot;Eingabe: &quot;;
    while(cin &gt;&gt; i)

    {
        a &lt;&lt; 4;
        switch(i)
        {
            case '1' ... '9' : a |= i - '0';      break;
            case 'a' ... 'f' : a |= i - 'a' + 10; break;
            default :          a |= i = 0;        break;
        }

    }
    cout&lt;&lt;&quot;hex: &quot;&lt;&lt;i&lt;&lt;&quot; dec: &quot;&lt;&lt;a&lt;&lt;endl;
}
</code></pre>
<p>so?<br />
bringt bei mir dann gar keine ausgabe mehr zu stande..hach es wird fast schon wieder hell,ich brauch Schlaf <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/2058763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058763</guid><dc:creator><![CDATA[Bjoernsen]]></dc:creator><pubDate>Thu, 05 May 2011 02:32:53 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 02:39:09 GMT]]></title><description><![CDATA[<p>a &lt;&lt;= 4;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2058764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058764</guid><dc:creator><![CDATA[so besser?]]></dc:creator><pubDate>Thu, 05 May 2011 02:39:09 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 02:40:39 GMT]]></title><description><![CDATA[<p>btw. a sollte unsigned sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2058765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058765</guid><dc:creator><![CDATA[__--]]></dc:creator><pubDate>Thu, 05 May 2011 02:40:39 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 02:45:04 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
using namespace::std;

int main()
{
    unsigned int a=0;
    char i;
    cout &lt;&lt; &quot;Eingabe: &quot;;
    while(cin &gt;&gt; i)

    {
        a &lt;&lt;= 4;
        switch(i)
        {
            case '1' ... '9' : a |= i - '0';      break;
            case 'a' ... 'f' : a |= i - 'a' + 10; break;
            default :          a |= i = 0;        break;
        }

    }
    cout&lt;&lt;&quot;hex: &quot;&lt;&lt;i&lt;&lt;&quot; dec: &quot;&lt;&lt;a&lt;&lt;endl;
}
</code></pre>
<p>immer noch keine ausgabe wenn das cout nicht mehr innerhalb der schleife steht,wenn ich es reinschiebe zwar ne ausgabe aber wieder falsch und diesmal (ich nehme an wegen dem leftshift) auch flsche werte</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2058766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058766</guid><dc:creator><![CDATA[Bjoernsen]]></dc:creator><pubDate>Thu, 05 May 2011 02:45:04 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 02:51:38 GMT]]></title><description><![CDATA[<p>dann nimm doch mal nen taschenrechner, und schau wann der fehler auftritt...</p>
<p>cout&lt;&lt;&quot;hex: &quot;&lt;&lt;i&lt;&lt;&quot;;muß in die schleife und die ausgabe von a raus. natürlich sollte deine schleife auch iwann abbrechen. falls das 'abbruchszeichen' im switch getestet wird mußt 4 nach rechts <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/2058767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058767</guid><dc:creator><![CDATA[__--]]></dc:creator><pubDate>Thu, 05 May 2011 02:51:38 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 02:56:50 GMT]]></title><description><![CDATA[<p>ja eine ausgabe hab ich nun aber in der form:</p>
<p>hex:1<br />
hex:2<br />
hex:f</p>
<p>und nicht hex:12f<br />
dec ist nun völlig raus<br />
irgendwie bau ich da nen kleinen fehler ein und find ihnn nicht -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2058768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058768</guid><dc:creator><![CDATA[Enfi]]></dc:creator><pubDate>Thu, 05 May 2011 02:56:50 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 03:25:50 GMT]]></title><description><![CDATA[<p>also bei mir schauts so aus</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace::std;

int main()
{
    unsigned int a=0;
    char i;
    cout &lt;&lt; &quot;Eingabe (hex): &quot;;
    while(cin &gt;&gt; i){
		a &lt;&lt;= 4;
        switch(i)
        {
            case '1' ... '9' : a |= i - '0';      break;
            case 'A' ... 'F' : a |= i - 'A' + 10; break;
            case 'a' ... 'f' : a |= i - 'a' + 10; break;
            default :          a |= i = 0;        break;
        }
		cout &lt;&lt; i;
    }
    cout &lt;&lt; endl &lt;&lt; &quot;dec: &quot; &lt;&lt; a &lt;&lt; endl;
}
</code></pre>
<p>und ausgeführt wirds dann mit</p>
<pre><code>g++ x.cpp -o xx &amp;&amp; echo &quot;bAAd&quot; | ./xx
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2058769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058769</guid><dc:creator><![CDATA[__--]]></dc:creator><pubDate>Thu, 05 May 2011 03:25:50 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 03:30:51 GMT]]></title><description><![CDATA[<p>mir fällt gerade auf, deine hexzahlen können keine 0 also case '0' ... '9' :</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2058771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058771</guid><dc:creator><![CDATA[_o)]]></dc:creator><pubDate>Thu, 05 May 2011 03:30:51 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 03:32:07 GMT]]></title><description><![CDATA[<p>oh, das kommt ja durchs default...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2058772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058772</guid><dc:creator><![CDATA[_o)]]></dc:creator><pubDate>Thu, 05 May 2011 03:32:07 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 05:04:44 GMT]]></title><description><![CDATA[<p>mh,die Ausgabe erfolgt immer noch nicht in nur einer Zeile...ich verzweifel hier noch ):</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2058779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058779</guid><dc:creator><![CDATA[Enfi]]></dc:creator><pubDate>Thu, 05 May 2011 05:04:44 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 05:11:10 GMT]]></title><description><![CDATA[<p>Enfi schrieb:</p>
<blockquote>
<p>mh,die Ausgabe erfolgt immer noch nicht in nur einer Zeile...ich verzweifel hier noch ):</p>
</blockquote>
<p>willst mich ärgern <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/2058781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058781</guid><dc:creator><![CDATA[_--]]></dc:creator><pubDate>Thu, 05 May 2011 05:11:10 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 05:52:36 GMT]]></title><description><![CDATA[<p><a href="http://msdn.microsoft.com/en-us/library/k0t5wee3%28v=vs.80%29.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/k0t5wee3(v=vs.80).aspx</a></p>
<p>Da steht:</p>
<pre><code>ANSI C requires at least 257 case labels be allowed in a switch statement.
</code></pre>
<p>Ob 257 stimmt? logisch wäre eher 255 oder 256?<br />
Aber ob da ein Label mehr oder weniger hilft dir nicht -&gt;</p>
<p>Also Enfi, da solltest die noch ein wenig Rechenfunktionen in die Quelltexte einbauen damit das Ergebnis deinen Erwartungen entspricht.</p>
<p>MfG f.-th.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2058786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058786</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Thu, 05 May 2011 05:52:36 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 14:35:54 GMT]]></title><description><![CDATA[<p>Doch, die 257 scheint zu stimmen, s. z.B. <a href="http://www.bsb.me.uk/ansi-c/ansi-c-one-file" rel="nofollow">http://www.bsb.me.uk/ansi-c/ansi-c-one-file</a> (2.2.4.1 Translation limits)<br />
Es gibt dort noch mehr &quot;krumme&quot; Werte: 15, 31, 127, 509, 511, ...<br />
(wobei bis auf 509 die Werte alle &quot;2^N - 1&quot; entsprechen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2059024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2059024</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Thu, 05 May 2011 14:35:54 GMT</pubDate></item><item><title><![CDATA[Reply to Switch Anweisung Ausgabe on Thu, 05 May 2011 15:16:55 GMT]]></title><description><![CDATA[<p>f.-th. schrieb:</p>
<blockquote>
<p>Ob 257 stimmt? logisch wäre eher 255 oder 256?</p>
</blockquote>
<p>Wir reden von C.<br />
Für jedes mögliche Eingabezeichen eins macht 256, und EOF(-1) sind 257.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2059051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2059051</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 05 May 2011 15:16:55 GMT</pubDate></item></channel></rss>