<?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[If Bedingung, variable und vorgegebene Parameter]]></title><description><![CDATA[<p>Hallo,<br />
Ich bin dabei ein kleines Textadventure zu programmieren.<br />
Mein Spieler befindet sich in einem bestimmten Bereich der &quot;Landkarte&quot; und ich möchte, ihm die Möglichkeit geben einen NPC anzusprechen und eine Quest zu starten.</p>
<pre><code>else if ((spieler.Raumnummer == 9) &amp;&amp; (aktion == &quot;sprich&quot; || &quot;Sprich&quot;  &amp;&amp; &quot;mit&quot; &amp;&amp; &quot;dem&quot; &amp;&amp; &quot;Schmied&quot; || &quot;schmied&quot;))
	{
		Schmied ();
	}
</code></pre>
<p>Jetzt ist es aber plötzlich egal, was ich eingebe. Selbst bei einer Eingabe wie &quot;asfasdgsdhsd&quot; startet die Quest, obwohl eigentlich ein &quot;Falsche Eingabe!&quot; kommen müsste.</p>
<p>Meine Frage ist: Gibt es eine Möglichkeit zu definieren, dass der Spieler auf jeden fall &quot;sprich&quot; und &quot;schmied&quot; eingeben muss, dazwischen aber beliebig ein &quot;mit&quot; und &quot;dem&quot; stehen KANN?</p>
<p>Gruß vom garstigenGast! <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/312495/if-bedingung-variable-und-vorgegebene-parameter</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 18:46:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312495.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 06 Jan 2013 15:16:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 15:16:40 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Ich bin dabei ein kleines Textadventure zu programmieren.<br />
Mein Spieler befindet sich in einem bestimmten Bereich der &quot;Landkarte&quot; und ich möchte, ihm die Möglichkeit geben einen NPC anzusprechen und eine Quest zu starten.</p>
<pre><code>else if ((spieler.Raumnummer == 9) &amp;&amp; (aktion == &quot;sprich&quot; || &quot;Sprich&quot;  &amp;&amp; &quot;mit&quot; &amp;&amp; &quot;dem&quot; &amp;&amp; &quot;Schmied&quot; || &quot;schmied&quot;))
	{
		Schmied ();
	}
</code></pre>
<p>Jetzt ist es aber plötzlich egal, was ich eingebe. Selbst bei einer Eingabe wie &quot;asfasdgsdhsd&quot; startet die Quest, obwohl eigentlich ein &quot;Falsche Eingabe!&quot; kommen müsste.</p>
<p>Meine Frage ist: Gibt es eine Möglichkeit zu definieren, dass der Spieler auf jeden fall &quot;sprich&quot; und &quot;schmied&quot; eingeben muss, dazwischen aber beliebig ein &quot;mit&quot; und &quot;dem&quot; stehen KANN?</p>
<p>Gruß vom garstigenGast! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2286797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286797</guid><dc:creator><![CDATA[garstigerGast]]></dc:creator><pubDate>Sun, 06 Jan 2013 15:16:40 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Thu, 12 Jun 2014 12:23:47 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286801</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 12 Jun 2014 12:23:47 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 15:36:44 GMT]]></title><description><![CDATA[<p>Na das ging ja fix! Und hat das Problem auch sofort gelöst, danke, danke, danke! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2286805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286805</guid><dc:creator><![CDATA[garstigerGast]]></dc:creator><pubDate>Sun, 06 Jan 2013 15:36:44 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 18:48:23 GMT]]></title><description><![CDATA[<p>Dein Problem war übrigens, dass <code>a == b || c</code> nicht bedeutet, dass <code>a == b</code> oder <code>a == c</code> sein soll, sondern es wird erst <code>b || c</code> berechnet (je nach Wert von b und c wird das true oder false ergeben) und das Ergebnis dann mit a verglichen. a gleich b oder a gleich c ist in C++ <code>a == b || a == c</code> .</p>
<p>edit: Argh <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="😡"
    /> , umgekehrt: <code>a == b || c</code> ist <code>(a == b) || c</code> . Trotzdem ist aus meinem Beitrag mitzunehmen, dass der Ausdruck nicht das macht, was der TE dachte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286809</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 06 Jan 2013 18:48:23 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 15:54:18 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>std::transform( std::begin( action ), std::end( action ), std::begin( action ), std::tolower );</p>
</blockquote>
<p>gibts da in c++11 was einfacheres?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286818</guid><dc:creator><![CDATA[cvbnmcvb]]></dc:creator><pubDate>Sun, 06 Jan 2013 15:54:18 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 15:59:24 GMT]]></title><description><![CDATA[<p>Ich finde das echt schwach vom GCC. Wenn ich den Code kompiliere (-Wall -Wextra) ist die einzige Warnung, die ich bekomme</p>
<pre><code class="language-cpp">warning: suggest parentheses around ‘&amp;&amp;’ within ‘||’ [-Wparentheses]
</code></pre>
<p>(wobei ich den Sinn dieser Warnung eh nicht verstehe)<br />
Clang gibt in etwa die gleiche Warnung.</p>
<p>Warum warnt niemand bei <code>if (&quot;string literal&quot;)</code> gibt es einen Fall, in dem das sinnvoll ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286821</guid><dc:creator><![CDATA[krittikker]]></dc:creator><pubDate>Sun, 06 Jan 2013 15:59:24 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 16:01:08 GMT]]></title><description><![CDATA[<p>cvbnmcvb schrieb:</p>
<blockquote>
<p>Swordfish schrieb:</p>
<blockquote>
<p>std::transform( std::begin( action ), std::end( action ), std::begin( action ), std::tolower );</p>
</blockquote>
<p>gibts da in c++11 was einfacheres?</p>
</blockquote>
<p>Leider nein. Und der Code ist UB sowohl in C++98 als auch in C++11.<br />
Ich kenn da nur eine Lösung von Boost.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286825</guid><dc:creator><![CDATA[krittikker]]></dc:creator><pubDate>Sun, 06 Jan 2013 16:01:08 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 16:06:28 GMT]]></title><description><![CDATA[<p>Das ist doch einfach genug?<br />
Notfalls ginge auch:</p>
<pre><code>for (auto &amp;c : action) c = std::tolower(c);
</code></pre>
<p>Aber ich persönlich finde das erste einfacher...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286828</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sun, 06 Jan 2013 16:06:28 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 16:21:19 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>Das ist doch einfach genug?</p>
</blockquote>
<pre><code>action.toLower();
</code></pre>
<p>Wäre wohl deutlich einfacher und auch das was fast jedes andere Framework anbietet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286831</guid><dc:creator><![CDATA[cvbnmcvb]]></dc:creator><pubDate>Sun, 06 Jan 2013 16:21:19 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 16:28:49 GMT]]></title><description><![CDATA[<p>Dann schreibe es dir doch. <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>
<pre><code>class MyString : public std::string
{
public:
    MyString(const std::string &amp;str = &quot;&quot;) : std::string(str) {}

    void toLower()
    {
        for (size_t i = 0; i &lt; size(); ++i)
            operator[] (i) = std::tolower(operator[] (i));
    }
};
</code></pre>
<p>ungetestet.<br />
Und nein, ist gar nicht übertrieben... :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286834</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sun, 06 Jan 2013 16:28:49 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 16:38:50 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>Dann schreibe es dir doch. <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>
</blockquote>
<p>Ja, aber bitte nicht in Java-Manier. <code>std::string</code> ist nicht als Basisklasse konzipiert.</p>
<p>In C++ hat man die Möglichkeit, freie Funktionen zu benutzen.</p>
<pre><code>void toLower(std::string&amp; str);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2286841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286841</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 06 Jan 2013 16:38:50 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Thu, 12 Jun 2014 12:23:50 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286846</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 12 Jun 2014 12:23:50 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 16:51:40 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12954">@Nexus</a>:<br />
Ok, man merkt manchmal doch was ich zuerst gelernt habe...<br />
Ist aber schon lange her. <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/2286850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286850</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sun, 06 Jan 2013 16:51:40 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 17:21:21 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>krittikker schrieb:</p>
<blockquote>
<p>cvbnmcvb schrieb:</p>
<blockquote>
<p>Swordfish schrieb:</p>
<blockquote>
<p>std::transform( std::begin( action ), std::end( action ), std::begin( action ), std::tolower );</p>
</blockquote>
<p>gibts da in c++11 was einfacheres?</p>
</blockquote>
<p>Leider nein. Und der Code ist UB sowohl in C++98 als auch in C++11.</p>
</blockquote>
<p>Warum?</p>
</blockquote>
<p>Aus dem C-Standard:</p>
<blockquote>
<p>The header &lt;ctype.h&gt; declares several functions useful for classifying and mapping<br />
characters.172) In all cases the argument is an int, the value of which shall be<br />
representable as an unsigned char or shall equal the value of the macro EOF. If the<br />
argument has any other value, the behavior is undefined.</p>
</blockquote>
<p>Der C++-Standard übernimmt die ganze C-Library ohne Änderungen, daher gilt das auch für C++.<br />
std::string besteht aus (möglicherweise signed) chars, diese werden implizit zu einem signed int gecastet. Der korrekte Weg wäre, sie zuerst in unsigned char zu casten und dann erst in einen int.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286884</guid><dc:creator><![CDATA[krittikker]]></dc:creator><pubDate>Sun, 06 Jan 2013 17:21:21 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 17:40:17 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>In C++ hat man die Möglichkeit, freie Funktionen zu benutzen.</p>
<pre><code>void toLower(std::string&amp; str);
</code></pre>
</blockquote>
<p>C++ nimmt aber keine string-Referenzen, sondern arbeitet da mit Iteratoren.</p>
<pre><code>template &lt;typename Iter&gt; void toLower(Iter from, Iter to);
</code></pre>
<p>Jetzt will man aber auch eine Funktion, die uppercaset.</p>
<pre><code>template &lt;typename Iter&gt; void toLower(Iter from, Iter to);
</code></pre>
<p>Schon hat man Code-Duplizierung.</p>
<p>Vielleicht will man dem Benutzer auch erlauben, lower und upper-Case zu tauschen.</p>
<pre><code>template &lt;typename Iter&gt; void swapCase(Iter from, Iter to);
</code></pre>
<p>3 mal der selbe Code!</p>
<p>Also schreibt der findige Programmierer</p>
<pre><code>template &lt;typename Iter, typename F&gt; void transform(Iter from, Iter to, F action);
</code></pre>
<p>und bietet Funktionen an, die die Aktion erledigen</p>
<pre><code class="language-cpp">char toUpper(char c);
char toLower(char c);
char swapCase(char c); // vom Nutzer
</code></pre>
<p>transform haben wir in der Standardbibliothek. Meine Kritik ist aber, dass die passenden toLower und toUpper fehlen. In der Praxis muss man jedesmal eine locale erstellen und sie an den to_upper-Aufruf binden (das macht C++11 immerhin einfacher, mit Lambda oder std::bind/mem_fun). Der offensichtliche Weg, den Swordfish gegangen ist, ist eben leider UB.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286897</guid><dc:creator><![CDATA[krittikker]]></dc:creator><pubDate>Sun, 06 Jan 2013 17:40:17 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 17:54:03 GMT]]></title><description><![CDATA[<p>Also verwende einfach eine range-for Schleife und alles ist in Ordnung...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286913</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sun, 06 Jan 2013 17:54:03 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 17:57:22 GMT]]></title><description><![CDATA[<p>Der ganzen Code, den du gepostet hast, ist auch falsch (UB).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286922</guid><dc:creator><![CDATA[krittikker]]></dc:creator><pubDate>Sun, 06 Jan 2013 17:57:22 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 17:58:55 GMT]]></title><description><![CDATA[<p>Meinetwegen, dann schreibe halt ein static_cast hin und sei glücklich...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286924</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sun, 06 Jan 2013 17:58:55 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 18:03:47 GMT]]></title><description><![CDATA[<p>krittikker schrieb:</p>
<blockquote>
<p>Vielleicht will man dem Benutzer auch erlauben, lower und upper-Case zu tauschen.</p>
</blockquote>
<p>Vielleicht will man aber auch nur einfachen Code und braucht die ganze Generizität nicht. Ein paar High-Level-Funktionen für Stringverarbeitung würden der Standardbibliothek echt nicht schaden. Zum Glück gibts Boost.StringAlgorithms.</p>
<p><code>std::string</code> hat etwa 111 Memberfunktionen, davon alleine 24 fürs Suchen. <strong>24!</strong> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> Aber fast keine ist richtig nützlich, oder hast du schon jemals <code>find_last_not_of()</code> benötigt? Die meisten sind mit Iteratoren sowieso unnötig. Dafür muss andere Funktionalität wie sinnvolles Ersetzen wieder komplett neu implementiert werden (nein, <code>std::replace()</code> hilft nicht). Auch so etwas, es gibt 11 <code>std::string::replace()</code> -Überladungen, aber die wichtigste -- Substring durch anderen Substring ersetzen -- ist nicht dabei.</p>
<p>Die ganzen STL-Algorithmen sind zwar sehr nett vom Design her, ihre Syntax ist jedoch alleine schon deswegen umständlich, weil man in 90% der Fälle <code>begin()</code> und <code>end()</code> auf den gleichen Container separat übergeben muss. Hier wären Ranges eine interessante Alternative.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286925</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 06 Jan 2013 18:03:47 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 18:04:44 GMT]]></title><description><![CDATA[<p>krittikker schrieb:</p>
<blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>In C++ hat man die Möglichkeit, freie Funktionen zu benutzen.</p>
<pre><code>void toLower(std::string&amp; str);
</code></pre>
</blockquote>
<p>C++ nimmt aber keine string-Referenzen, sondern arbeitet da mit Iteratoren.</p>
<pre><code>template &lt;typename Iter&gt; void toLower(Iter from, Iter to);
</code></pre>
<p>Jetzt will man aber auch eine Funktion, die uppercaset.</p>
<pre><code>template &lt;typename Iter&gt; void toLower(Iter from, Iter to);
</code></pre>
<p>Schon hat man Code-Duplizierung.</p>
<p>Vielleicht will man dem Benutzer auch erlauben, lower und upper-Case zu tauschen.</p>
<pre><code>template &lt;typename Iter&gt; void swapCase(Iter from, Iter to);
</code></pre>
<p>3 mal der selbe Code!</p>
<p>Also schreibt der findige Programmierer</p>
<pre><code>template &lt;typename Iter, typename F&gt; void transform(Iter from, Iter to, F action);
</code></pre>
<p>und bietet Funktionen an, die die Aktion erledigen</p>
<pre><code class="language-cpp">char toUpper(char c);
char toLower(char c);
char swapCase(char c); // vom Nutzer
</code></pre>
</blockquote>
<p>Die Argumentation ist relativ albern, jetzt darf jeder diesen Code duplizieren:</p>
<pre><code>std::transform( std::begin( action ), std::end( action ), std::begin( action ), std::tolower );
</code></pre>
<p>Man könnte das std::transform(...bla;Zeugs auch in die String Methoden rein machen, dann dupliziert man weniger als jetzt. <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/2286930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286930</guid><dc:creator><![CDATA[isklar]]></dc:creator><pubDate>Sun, 06 Jan 2013 18:04:44 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 18:27:06 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Dein Problem war übrigens, dass <code>a == b || c</code> nicht bedeutet, dass <code>a == b</code> oder <code>a == c</code> sein soll, sondern es wird erst <code>b || c</code> berechnet (je nach Wert von b und c wird das true oder false ergeben) und das Ergebnis dann mit a verglichen. a gleich b oder a gleich c ist in C++ <code>a == b || a == c</code> .</p>
</blockquote>
<p>HMM, das stimmt nicht, oder?<br />
Laut VS 2010 ist a == b || c identisch zu (a==b)||c, oder meinst du was anderes?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286945</guid><dc:creator><![CDATA[Namenloser324]]></dc:creator><pubDate>Sun, 06 Jan 2013 18:27:06 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 18:47:08 GMT]]></title><description><![CDATA[<p>Namenloser324 schrieb:</p>
<blockquote>
<p>HMM, das stimmt nicht, oder?<br />
Laut VS 2010 ist a == b || c identisch zu (a==b)||c, oder meinst du was anderes?</p>
</blockquote>
<p>Ja, das war falsch bei mir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286956</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 06 Jan 2013 18:47:08 GMT</pubDate></item><item><title><![CDATA[Reply to If Bedingung, variable und vorgegebene Parameter on Sun, 06 Jan 2013 18:58:59 GMT]]></title><description><![CDATA[<p>Ok, danke(wollte dich nicht ärgern), hatte schon gegrübelt was ich denn falsch verstehe :D(weil du sonst immer recht hast^^)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2286967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2286967</guid><dc:creator><![CDATA[Namenloser324]]></dc:creator><pubDate>Sun, 06 Jan 2013 18:58:59 GMT</pubDate></item></channel></rss>