<?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[&amp;quot;switch()&amp;quot; Problem]]></title><description><![CDATA[<p>Hy @ all <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>Ich beschäftige mich seit kurzen mit der SWITCH() Funtion, dabei bin ich auf folgendes Problem gestoßen:<br />
SWITCH akzeptiert meines Wissens nach nur 2Arten von Variablen: int und char.<br />
Volglich kan man Anweisungsblocke nur mit EINEM Zeichen oder einer Zahl aufrufen :</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{ 
	char befehl ;

	cout &lt;&lt; &quot;ihre Wahl: &quot;;
	cin &gt;&gt; befehl;

      switch(befehl)
	  {
	  case 'H': cout &lt;&lt; &quot;Hallo&quot; &lt;&lt; endl;
		           break;
	  case 'S': cout &lt;&lt; &quot;Selber&quot; &lt;&lt; endl;
		           break;
	  default : cout &lt;&lt; &quot;falsch&quot; &lt;&lt; endl;
	  }
	return 0;
}
</code></pre>
<p>In diesen Beispiel wird auf den Buchstaben &quot;H&quot; für &quot;Hallo&quot; mit Hallo geantwortet und auf &quot;S&quot; für &quot;Schüss&quot; mit &quot;Selber&quot;.<br />
Ich möchte aber einen Anweisungsblock mit mit mehreren Zeichen aufrufen.<br />
In diesem (etwas stumpfen) Beispiel stat &quot;H&quot; &quot;Hallo&quot; und stat &quot;S&quot; &quot;Schüss&quot; eingeben. Wen ich das nämlich versuche in den Queltext zu schreiben bekom ich immer die Fehlermeldung &quot;Zu viele Zeichen in der Konstante&quot; an den Kopf geschmissen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Ich wüde gerne Wissen ob es eine Möglichkeit gibt mein Vorhaben umzusetzen und wen ja wie.</p>
<p>Vielen Dank im Voraus für die Antworten<br />
Gruss funz$</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/126998/quot-switch-quot-problem</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 23:05:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/126998.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 20 Nov 2005 15:23:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;quot;switch()&amp;quot; Problem on Sun, 20 Nov 2005 15:23:49 GMT]]></title><description><![CDATA[<p>Hy @ all <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>Ich beschäftige mich seit kurzen mit der SWITCH() Funtion, dabei bin ich auf folgendes Problem gestoßen:<br />
SWITCH akzeptiert meines Wissens nach nur 2Arten von Variablen: int und char.<br />
Volglich kan man Anweisungsblocke nur mit EINEM Zeichen oder einer Zahl aufrufen :</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{ 
	char befehl ;

	cout &lt;&lt; &quot;ihre Wahl: &quot;;
	cin &gt;&gt; befehl;

      switch(befehl)
	  {
	  case 'H': cout &lt;&lt; &quot;Hallo&quot; &lt;&lt; endl;
		           break;
	  case 'S': cout &lt;&lt; &quot;Selber&quot; &lt;&lt; endl;
		           break;
	  default : cout &lt;&lt; &quot;falsch&quot; &lt;&lt; endl;
	  }
	return 0;
}
</code></pre>
<p>In diesen Beispiel wird auf den Buchstaben &quot;H&quot; für &quot;Hallo&quot; mit Hallo geantwortet und auf &quot;S&quot; für &quot;Schüss&quot; mit &quot;Selber&quot;.<br />
Ich möchte aber einen Anweisungsblock mit mit mehreren Zeichen aufrufen.<br />
In diesem (etwas stumpfen) Beispiel stat &quot;H&quot; &quot;Hallo&quot; und stat &quot;S&quot; &quot;Schüss&quot; eingeben. Wen ich das nämlich versuche in den Queltext zu schreiben bekom ich immer die Fehlermeldung &quot;Zu viele Zeichen in der Konstante&quot; an den Kopf geschmissen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Ich wüde gerne Wissen ob es eine Möglichkeit gibt mein Vorhaben umzusetzen und wen ja wie.</p>
<p>Vielen Dank im Voraus für die Antworten<br />
Gruss funz$</p>
]]></description><link>https://www.c-plusplus.net/forum/post/922322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/922322</guid><dc:creator><![CDATA[funz$]]></dc:creator><pubDate>Sun, 20 Nov 2005 15:23:49 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;switch()&amp;quot; Problem on Sun, 20 Nov 2005 15:32:19 GMT]]></title><description><![CDATA[<p>Nicht mit switch, das ist übrigens keine Funktion.<br />
z.B.:</p>
<pre><code class="language-cpp">char* befehl;
...
if (strcmp(befehl, &quot;Hallo&quot;) == 0) {
  ...
} else if (strcmp(befehl, &quot;Schüss&quot;) == 0) {
  ...
} else {
  ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/922328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/922328</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Sun, 20 Nov 2005 15:32:19 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;switch()&amp;quot; Problem on Sun, 20 Nov 2005 15:39:18 GMT]]></title><description><![CDATA[<p>Ich würde auch immer &quot;if&quot; und &quot;else&quot; nehmen! Da stößt man auf viel weniger Probleme. Natürlich ist es aber auch mit case übersichtlich. Außerdem kannst du bei switch auch double verwenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/922340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/922340</guid><dc:creator><![CDATA[Moneyman]]></dc:creator><pubDate>Sun, 20 Nov 2005 15:39:18 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;switch()&amp;quot; Problem on Sun, 20 Nov 2005 15:46:29 GMT]]></title><description><![CDATA[<p>Redhead schrieb:</p>
<blockquote>
<p>Nicht mit switch, das ist übrigens keine Funktion.<br />
z.B.:</p>
<pre><code class="language-cpp">char* befehl;
...
if (strcmp(befehl, &quot;Hallo&quot;) == 0) {
  ...
} else if (strcmp(befehl, &quot;Schüss&quot;) == 0) {
  ...
} else {
  ...
}
</code></pre>
</blockquote>
<p>Aber dan hat man ja nur 3 Alternativen?!? <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/922359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/922359</guid><dc:creator><![CDATA[funz$]]></dc:creator><pubDate>Sun, 20 Nov 2005 15:46:29 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;switch()&amp;quot; Problem on Sun, 20 Nov 2005 16:20:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char* befehl;
...
if (strcmp(befehl, &quot;Hallo&quot;) == 0) {
  ...
} else if (strcmp(befehl, &quot;Schüss&quot;) == 0) {
  ...
} else if (strcmp(befehl, &quot;Schüss2&quot;) == 0) {
  ...
} else {
  ...
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/922395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/922395</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Sun, 20 Nov 2005 16:20:12 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;switch()&amp;quot; Problem on Sun, 20 Nov 2005 20:00:22 GMT]]></title><description><![CDATA[<p>Redhead schrieb:</p>
<blockquote>
<pre><code class="language-cpp">char* befehl;
...
if (strcmp(befehl, &quot;Hallo&quot;) == 0) {
  ...
} else if (strcmp(befehl, &quot;Schüss&quot;) == 0) {
  ...
} else if (strcmp(befehl, &quot;Schüss2&quot;) == 0) {
  ...
} else {
  ...
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Wofür ist das &quot;strcmp&quot; ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/922591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/922591</guid><dc:creator><![CDATA[funz$]]></dc:creator><pubDate>Sun, 20 Nov 2005 20:00:22 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;switch()&amp;quot; Problem on Mon, 21 Nov 2005 06:29:17 GMT]]></title><description><![CDATA[<p>strcmp vergleicht 2 Zeichenketten. Also im ersten Fall z.B. die eingegebene Zeichenkette die in der Variablen Befehl steht mit der Zeichenkette &quot;Hallo&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/922941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/922941</guid><dc:creator><![CDATA[egal]]></dc:creator><pubDate>Mon, 21 Nov 2005 06:29:17 GMT</pubDate></item></channel></rss>