<?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[string in switch case Konstrukt zuordnen]]></title><description><![CDATA[<p>ich möchte einen string als entscheidungskretärium in einer switch anweisung benutzen.<br />
der quellcode sieht wie folgt aus:</p>
<pre><code class="language-cpp">std::string buffer = ...

switch( buffer.c_str() ) {
    case &quot;dg_dN&quot;: 
        dg_dN = tmp;
        break;
    case &quot;N_st&quot;: 
        N_st = tmp;
        break;
    ...
    default:
        counter--;
    break;
}
</code></pre>
<p>ich bekomme immer folgenden fehler:<br />
error: switch quantity not an integer<br />
kann man switch in kombination mit einem string benutzen? ich habe nur beispiele mit char gefunden und die werden, soweit ich weiß, intern über eine zahl repräsentiert.<br />
nun meine frage: kann</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182532/string-in-switch-case-konstrukt-zuordnen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 22:33:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182532.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 26 May 2007 06:51:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to string in switch case Konstrukt zuordnen on Sat, 26 May 2007 06:51:00 GMT]]></title><description><![CDATA[<p>ich möchte einen string als entscheidungskretärium in einer switch anweisung benutzen.<br />
der quellcode sieht wie folgt aus:</p>
<pre><code class="language-cpp">std::string buffer = ...

switch( buffer.c_str() ) {
    case &quot;dg_dN&quot;: 
        dg_dN = tmp;
        break;
    case &quot;N_st&quot;: 
        N_st = tmp;
        break;
    ...
    default:
        counter--;
    break;
}
</code></pre>
<p>ich bekomme immer folgenden fehler:<br />
error: switch quantity not an integer<br />
kann man switch in kombination mit einem string benutzen? ich habe nur beispiele mit char gefunden und die werden, soweit ich weiß, intern über eine zahl repräsentiert.<br />
nun meine frage: kann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1292537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1292537</guid><dc:creator><![CDATA[PaRu]]></dc:creator><pubDate>Sat, 26 May 2007 06:51:00 GMT</pubDate></item><item><title><![CDATA[Reply to string in switch case Konstrukt zuordnen on Sat, 26 May 2007 07:03:45 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Man muss ein integer verwenden oder char verwenden.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1292540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1292540</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 26 May 2007 07:03:45 GMT</pubDate></item><item><title><![CDATA[Reply to string in switch case Konstrukt zuordnen on Sat, 26 May 2007 07:40:17 GMT]]></title><description><![CDATA[<p>Lässt sich nur mit if-Anweisungen lösen, etwa</p>
<pre><code class="language-cpp">if(buffer == &quot;dg_dN&quot;) {
  // mach was
} else if (buffer == &quot;abc&quot;) {
  // mach was anderes
} else if ..
</code></pre>
<p>oder ähnlich. In switch dürfen nur ordinale Typen verwendet werden, also z.B. int oder char, aber nicht float, string, double u.a.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1292547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1292547</guid><dc:creator><![CDATA[Helpie]]></dc:creator><pubDate>Sat, 26 May 2007 07:40:17 GMT</pubDate></item><item><title><![CDATA[Reply to string in switch case Konstrukt zuordnen on Sat, 26 May 2007 07:42:45 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Da gab es doch auch noch den Trick das mit einer map zu lösen. Wie war das gleich?</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1292549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1292549</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 26 May 2007 07:42:45 GMT</pubDate></item><item><title><![CDATA[Reply to string in switch case Konstrukt zuordnen on Sat, 26 May 2007 08:03:06 GMT]]></title><description><![CDATA[<p>Klar - man kann eine string zu int-Abbildung mit einer Map erzeugen<br />
und dies auswerten. Aber man muss alle in Frage kommenden Zeichenketten<br />
samt int-Wert vorher in die Map packen. Overkill.</p>
<p>Gruß! H</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1292551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1292551</guid><dc:creator><![CDATA[Helpie]]></dc:creator><pubDate>Sat, 26 May 2007 08:03:06 GMT</pubDate></item><item><title><![CDATA[Reply to string in switch case Konstrukt zuordnen on Sat, 26 May 2007 22:49:21 GMT]]></title><description><![CDATA[<p>Man kann auch eine map string -&gt; function pointer machen.<br />
Beides sind keine Tricks, und für beides gibts sinnvolle Anwendungen <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="😉"
    /><br />
Welchen &quot;nicht Trick&quot; du also meinst ... kann hier höchsten jmd. erraten. Wissen kann man es wohl nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1292912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1292912</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 26 May 2007 22:49:21 GMT</pubDate></item></channel></rss>