<?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-Anweisung mit Tastendruck]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>ich habe ein Programm geschrieben, dass das Alter von 3 Personen vergleicht. Nun möchte ich am Ende einstellen, das man gefragt wird ob man den Vorgang wiederholen möchte, also eine Schleife. Möchte, das wenn der Anwender Ja sagen möchte, er &quot;y&quot; eingeben muss und für Nein &quot;n&quot; um das Programm zu beenden, bei Nein dann mit. Und das mit goto und return 0.<br />
Habe mir das ungefähr so vorgestellt:</p>
<pre><code>if (press 'y')
{

goto start:

}

if (press 'n')
{

return 0;

}
</code></pre>
<p>Ich weiß das das so nicht funktioniert, aber damit ihr wisst, was ich meine<br />
Danke im Voraus!</p>
<p>lg Logiaa</p>
<p>EDIT: Hier ist der samte Code bisher :<a href="http://pastebin.com/xWfRF4iZ" rel="nofollow">http://pastebin.com/xWfRF4iZ</a><br />
Habe das &quot;string&quot; mittlerweile wieder weggemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/336680/if-anweisung-mit-tastendruck</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 00:11:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/336680.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Feb 2016 12:37:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to If-Anweisung mit Tastendruck on Wed, 10 Feb 2016 12:38:06 GMT]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>ich habe ein Programm geschrieben, dass das Alter von 3 Personen vergleicht. Nun möchte ich am Ende einstellen, das man gefragt wird ob man den Vorgang wiederholen möchte, also eine Schleife. Möchte, das wenn der Anwender Ja sagen möchte, er &quot;y&quot; eingeben muss und für Nein &quot;n&quot; um das Programm zu beenden, bei Nein dann mit. Und das mit goto und return 0.<br />
Habe mir das ungefähr so vorgestellt:</p>
<pre><code>if (press 'y')
{

goto start:

}

if (press 'n')
{

return 0;

}
</code></pre>
<p>Ich weiß das das so nicht funktioniert, aber damit ihr wisst, was ich meine<br />
Danke im Voraus!</p>
<p>lg Logiaa</p>
<p>EDIT: Hier ist der samte Code bisher :<a href="http://pastebin.com/xWfRF4iZ" rel="nofollow">http://pastebin.com/xWfRF4iZ</a><br />
Habe das &quot;string&quot; mittlerweile wieder weggemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486485</guid><dc:creator><![CDATA[googleplayer]]></dc:creator><pubDate>Wed, 10 Feb 2016 12:38:06 GMT</pubDate></item><item><title><![CDATA[Reply to If-Anweisung mit Tastendruck on Wed, 10 Feb 2016 15:06:49 GMT]]></title><description><![CDATA[<p>Mal abgesehen davon, dass es viel zu umständlich ist und du globale Variablen und goto verwendest:</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;

int a, b, c;
string y, n;
char choice;

int main()
{
    start:;
    cout &lt;&lt; &quot;Gib das Alter von Person 1 an.&quot; &lt;&lt; endl;
    cin  &gt;&gt; a;
    cout &lt;&lt; &quot;Gib das Alter von Person 2 an.&quot; &lt;&lt; endl;
    cin  &gt;&gt; b;
    cout &lt;&lt; &quot;Gib das Alter von Person 3 an.&quot; &lt;&lt; endl;
    cin  &gt;&gt; c;

    if ((a&gt;b)&amp;&amp;(a&gt;c)&amp;&amp;(b&gt;c))
    {
       cout &lt;&lt; &quot;Person 1 ist aelter als Person 2 und 3.\nPerson 2 ist aelter als Person 3.\nPerson 3 ist der juengste.\nPerson 1 ist der aelteste.&quot; &lt;&lt; endl;
    }

    if ((a&gt;b)&amp;&amp;(a&gt;c)&amp;&amp;(b&lt;c))
    {
        cout &lt;&lt; &quot;Person 1 ist aelter als Person 2 und 3.\nPerson 3 ist aelter als Person 2.\nPerson 2 ist der juengste.\nPerson 1 ist der aelteste.&quot; &lt;&lt; endl;
    }

    if ((a&lt;b)&amp;&amp;(a&lt;c)&amp;&amp;(b&lt;c))
    {
        cout &lt;&lt; &quot;Person 1 ist juenger als Person 2 und 3.\nPerson 3 ist aelter als Person 1 und 2.\nPerson 1 ist der juengste.\nPerson 3 ist der aelteste.&quot; &lt;&lt; endl;
    }

    if ((a&lt;b)&amp;&amp;(a&gt;c)&amp;&amp;(b&gt;c))
    {
        cout &lt;&lt; &quot;Person 2 ist aelter als Person 1 und 3.\nPerson 1 ist aelter als Person 3.\nPerson 2 ist der aelteste.\nPerson 3 ist der juengste.&quot; &lt;&lt; endl;
    }

    if ((a&lt;b)&amp;&amp;(a&lt;c)&amp;&amp;(b&gt;c))
    {
        cout &lt;&lt; &quot;Person 2 ist aelter als Person 1 und 3.\nPerson 3 ist aelter als Person 1.\nPerson 2 ist der aelteste.\nPerson 1 ist der juengste.&quot; &lt;&lt; endl;
    }

    if ((a&gt;b)&amp;&amp;(a&lt;c)&amp;&amp;(b&lt;c))
    {
        cout &lt;&lt; &quot;Person 3 ist aelter als Person 1 und 2.\nPerson 1 ist aelter als Person 2.\nPerson 3 ist der aelteste.\nPerson 2 ist der juengste.&quot; &lt;&lt; endl;
    }
    //Ab hier mit gleichalt.

    if ((a==b)&amp;&amp;(a==c)&amp;&amp;(b==c))
    {
        cout &lt;&lt; &quot;Alle Personen sind gleichalt.&quot; &lt;&lt; endl;
    }

    if ((a==b)&amp;&amp;(b&lt;c))
    {
        cout &lt;&lt; &quot;Person 1 und 2 sind gleichalt.\nPerson 3 ist der aelteste.&quot; &lt;&lt; endl;
    }

    if ((a==b)&amp;&amp;(b&gt;c))
    {
        cout &lt;&lt; &quot;Person 1 und 2 sind gleichalt.\nPerson 3 ist der juengste.&quot; &lt;&lt; endl;
    }

    if ((a&gt;b)&amp;&amp;(b==c))
    {
        cout &lt;&lt; &quot;Person 2 und 3 sind gleichalt.\nPerson 1 ist der aelteste.&quot; &lt;&lt; endl;
    }

    if ((a&lt;b)&amp;&amp;(b==c))
    {
        cout &lt;&lt; &quot;Person 2 und 3 sind gleichalt.\nPerson 1 ist der juengste.&quot; &lt;&lt; endl;
    }

    if ((a==c)&amp;&amp;(b&gt;c))
    {
        cout &lt;&lt; &quot;Person 1 und 3 sind gleichalt.\nPerson 2 ist der aelteste.&quot; &lt;&lt; endl;
    }

    if ((a==c)&amp;&amp;(b&lt;c))
    {
        cout &lt;&lt; &quot;Person 1 und 3 sind gleichalt.\nPerson 2 ist der juengste.&quot; &lt;&lt; endl;
    }

    nochmal:;
    cout &lt;&lt; &quot;Nochmal?&quot; &lt;&lt; endl;

    cin &gt;&gt; choice;
    if (choice == 'y')
        goto start;
    else
        if (choice == 'n')
            return 0;
        else
        {
            cout &lt;&lt; &quot;Ungueltige Eingabe!&quot; &lt;&lt; endl;
            goto nochmal;
        }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2486492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486492</guid><dc:creator><![CDATA[Bitmapper]]></dc:creator><pubDate>Wed, 10 Feb 2016 15:06:49 GMT</pubDate></item><item><title><![CDATA[Reply to If-Anweisung mit Tastendruck on Wed, 10 Feb 2016 15:08:02 GMT]]></title><description><![CDATA[<p>eingabe kannst du mit dem befehl std::cin einlesen.<br />
den string vergleich mach ich immer mit strcmp().<br />
so in etwa müsste das dann aussehen:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;cstring&gt;

main()
{
  std::string eingabe;
  std::cout &lt;&lt; &quot;Taste drücken y-weiter -- n-ende oder iwas... \n&quot;;
  std::cin &gt;&gt; eingabe;

  if(strcmp(eingabe,&quot;y&quot;) == 0)
  {
    cout &lt;&lt; &quot;Startet .... \n&quot;;

    //goto wenn möglich vermeiden
    startfunktion();

  }else
  {
    return 0;
  }
}
</code></pre>
<p>hoff das funktioniert so, kann es leider gerade nicht testen.</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486493</guid><dc:creator><![CDATA[HelperR]]></dc:creator><pubDate>Wed, 10 Feb 2016 15:08:02 GMT</pubDate></item><item><title><![CDATA[Reply to If-Anweisung mit Tastendruck on Wed, 10 Feb 2016 15:08:50 GMT]]></title><description><![CDATA[<p>Dankeschön <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="😃"
    /> Wir lernen es gerade in der Schule und ich weiß nicht wie man es einfacher machen könnte, aber ich finde das zur Übung eigentlich ganz gut. Und was ist denn so schlecht an den globalen Variablen? Müsste doch dann bei jeder Funktion alle Variablen neu deklarieren oder? Und was ist so schlecht an goto? Goto sieht für mich ganz einfach aus und erfüllt seinen Zweck^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486494</guid><dc:creator><![CDATA[googleplayer]]></dc:creator><pubDate>Wed, 10 Feb 2016 15:08:50 GMT</pubDate></item><item><title><![CDATA[Reply to If-Anweisung mit Tastendruck on Wed, 10 Feb 2016 15:11:32 GMT]]></title><description><![CDATA[<p>googleplayer schrieb:</p>
<blockquote>
<p>Dankeschön <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="😃"
    /> Wir lernen es gerade in der Schule und ich weiß nicht wie man es einfacher machen könnte, aber ich finde das zur Übung eigentlich ganz gut. Und was ist denn so schlecht an den globalen Variablen? Müsste doch dann bei jeder Funktion alle Variablen neu deklarieren oder? Und was ist so schlecht an goto? Goto sieht für mich ganz einfach aus und erfüllt seinen Zweck^^</p>
</blockquote>
<p>goto vemeidet man wenn möglich, da es zu Spaghetticode führen kann: <a href="https://de.wikipedia.org/wiki/Spaghetticode" rel="nofollow">https://de.wikipedia.org/wiki/Spaghetticode</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486495</guid><dc:creator><![CDATA[HelperR]]></dc:creator><pubDate>Wed, 10 Feb 2016 15:11:32 GMT</pubDate></item><item><title><![CDATA[Reply to If-Anweisung mit Tastendruck on Wed, 10 Feb 2016 15:16:47 GMT]]></title><description><![CDATA[<p>Verstehe zwar nicht so viel was in dem Artikel steht, aber werde es ab jetzt versuchen zu vermeiden^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486496</guid><dc:creator><![CDATA[googleplayer]]></dc:creator><pubDate>Wed, 10 Feb 2016 15:16:47 GMT</pubDate></item><item><title><![CDATA[Reply to If-Anweisung mit Tastendruck on Wed, 10 Feb 2016 15:18:18 GMT]]></title><description><![CDATA[<p>HelperR schrieb:</p>
<blockquote>
<p>hoff das funktioniert so, kann es leider gerade nicht testen.</p>
</blockquote>
<p>Nö.</p>
<pre><code>main.cpp:1:2: error: invalid preprocessing directive #i
main.cpp:4:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
main.cpp:6:15: error: expected ';' before 'eingabe'
</code></pre>
<p>Ausserdem ist strcmp C und nimmt deswegen C-Strings.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/33693">@googleplayer</a><br />
Globale Variablen sind schlecht für die Übersicht, ebenso goto.<br />
Außerdem ist es in C++ üblich Variablen dort zu definieren wo sie auch benötigt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486497</guid><dc:creator><![CDATA[Bitmapper]]></dc:creator><pubDate>Wed, 10 Feb 2016 15:18:18 GMT</pubDate></item><item><title><![CDATA[Reply to If-Anweisung mit Tastendruck on Wed, 10 Feb 2016 15:32:03 GMT]]></title><description><![CDATA[<p>[quote=&quot;Bitmapper&quot;]</p>
<p>HelperR schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/33693">@googleplayer</a><br />
Globale Variablen sind schlecht für die Übersicht, ebenso goto.<br />
Außerdem ist es in C++ üblich Variablen dort zu definieren wo sie auch benötigt werden.</p>
</blockquote>
<p>Ja aber die Variablen werden doch im ganzen Programm gebraucht, oder verstehe ich da was falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486499</guid><dc:creator><![CDATA[googleplayer]]></dc:creator><pubDate>Wed, 10 Feb 2016 15:32:03 GMT</pubDate></item><item><title><![CDATA[Reply to If-Anweisung mit Tastendruck on Wed, 10 Feb 2016 15:41:18 GMT]]></title><description><![CDATA[<p>googleplayer schrieb:</p>
<blockquote>
<p>Bitmapper schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/33693">@googleplayer</a><br />
Globale Variablen sind schlecht für die Übersicht, ebenso goto.<br />
Außerdem ist es in C++ üblich Variablen dort zu definieren wo sie auch benötigt werden.</p>
</blockquote>
<p>Ja aber die Variablen werden doch im ganzen Programm gebraucht, oder verstehe ich da was falsch?</p>
</blockquote>
<p>Wenn du sie in der main Funktion definierst, dann sind sie auch in der main Funktion verfügbar.<br />
Wenn du mit mehreren Funktionen arbeitest, dann übergibst du sie als Funktionsparameter.<br />
Aber global ist in fast jedem Fall unnötig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486500</guid><dc:creator><![CDATA[Bitmapper]]></dc:creator><pubDate>Wed, 10 Feb 2016 15:41:18 GMT</pubDate></item><item><title><![CDATA[Reply to If-Anweisung mit Tastendruck on Thu, 11 Feb 2016 15:44:46 GMT]]></title><description><![CDATA[<p>Bitmapper schrieb:</p>
<blockquote>
<p>HelperR schrieb:</p>
<blockquote>
<p>hoff das funktioniert so, kann es leider gerade nicht testen.</p>
</blockquote>
<p>Nö.</p>
<pre><code>main.cpp:1:2: error: invalid preprocessing directive #i
main.cpp:4:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
main.cpp:6:15: error: expected ';' before 'eingabe'
</code></pre>
<p>Ausserdem ist strcmp C und nimmt deswegen C-Strings.</p>
</blockquote>
<p>strcmp funktioniert nicht, du hast vollkommen recht, mein fehler.<br />
danke für den hinweis. <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>so wie du es gezeigt hast funktioniert es aber auch nur für c-strings <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="🙄"
    /> ... (zumindest ohne überladung des ==-Operators)</p>
<p>== funktioniert nur da choice ein char ist...<br />
(also wie strcmp nur für char(oder c-strings?...) <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>
<p>ich hatte das nur so verstanden das er gerne std::string nutzen möchte, wozu ich auch rate... (zumindest wenn es keinen grund dagegen gibt... <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>
<p>naja dann eben hier nochmal richtig - bzw mit C++ Stringvergleich(std::string-c++strings? <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="😃"
    /> ) :<br />
(dieses mal auch getestet... <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>
<pre><code>#include &lt;iostream&gt;
#include &lt;cstring&gt;

int main()
{
	std::string eingabe;
	std::cout &lt;&lt; &quot;Eingabe y oder n machen: \n&quot;;
	std::cin &gt;&gt; eingabe;

	if(eingabe.compare(&quot;y&quot;) == 0)
	{
		std::cout &lt;&lt; &quot;Starte... \n&quot;;
		//startfunktion();

	}else
	{
		std::cout &lt;&lt; &quot;Alles außer \&quot;y\&quot; ... \n&quot;;
		return 0;
	}
}
</code></pre>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486611</guid><dc:creator><![CDATA[HelperR]]></dc:creator><pubDate>Thu, 11 Feb 2016 15:44:46 GMT</pubDate></item><item><title><![CDATA[Reply to If-Anweisung mit Tastendruck on Thu, 11 Feb 2016 15:53:58 GMT]]></title><description><![CDATA[<p>Was ärgert dich am direkten ==?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486612</guid><dc:creator><![CDATA[Techel]]></dc:creator><pubDate>Thu, 11 Feb 2016 15:53:58 GMT</pubDate></item><item><title><![CDATA[Reply to If-Anweisung mit Tastendruck on Thu, 11 Feb 2016 16:26:49 GMT]]></title><description><![CDATA[<p>Ein char ist was anderes als ein String, in dem Beispiel wäre ein String doch total unnötig.</p>
<p>HelperR schrieb:</p>
<blockquote>
<p>so wie du es gezeigt hast funktioniert es aber auch nur für c-strings <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="🙄"
    /> ... (zumindest ohne überladung des ==-Operators)</p>
</blockquote>
<p>?<br />
Seit wann ist 'y' ein String?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486621</guid><dc:creator><![CDATA[Bitmapper]]></dc:creator><pubDate>Thu, 11 Feb 2016 16:26:49 GMT</pubDate></item><item><title><![CDATA[Reply to If-Anweisung mit Tastendruck on Thu, 11 Feb 2016 18:05:06 GMT]]></title><description><![CDATA[<p>roflo schrieb:</p>
<blockquote>
<p>Was ärgert dich am direkten ==?</p>
</blockquote>
<p>nichts<br />
ich hab nur string::compare benutzt <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>Bitmapper schrieb:</p>
<blockquote>
<p>Ein char ist was anderes als ein String, in dem Beispiel wäre ein String doch total unnötig.</p>
<p>HelperR schrieb:</p>
<blockquote>
<p>so wie du es gezeigt hast funktioniert es aber auch nur für c-strings <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="🙄"
    /> ... (zumindest ohne überladung des ==-Operators)</p>
</blockquote>
<p>?<br />
Seit wann ist 'y' ein String?</p>
</blockquote>
<p>ok, war undeutlich ausgedrückt ich meinte damit den datentyp &quot;char&quot; ... <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>
<p>warum willst du keine std::string nutzen? was spricht denn nur dagegen?<br />
ein std::string ist letzlich auch nur ein char[] ? <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>
<p>in c++ ist ein std::string meiner meinung nach zu bevorzugen solange es keine gründe dagegen gibt...<br />
was spricht denn gegen ein std::string?</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486631</guid><dc:creator><![CDATA[HelperR]]></dc:creator><pubDate>Thu, 11 Feb 2016 18:05:06 GMT</pubDate></item><item><title><![CDATA[Reply to If-Anweisung mit Tastendruck on Thu, 11 Feb 2016 18:16:47 GMT]]></title><description><![CDATA[<p>Gegen einen String spricht in dem Fall, dass 'y' und 'n' jeweils nur ein Zeichen sind und das auch so bleibt.<br />
Anders wäre es bei einer Eingabe von &quot;yes&quot; und &quot;no&quot;.<br />
Es ist wie ich schrieb einfach unnötig.<br />
Anderes Beispiel: Wenn du ein Array von exakt 20 Elementen benötigst, nimmst du ja auch keinen vector.</p>
<p>HelperR schrieb:</p>
<blockquote>
<p>ein std::string ist letzlich auch nur ein char[] ?</p>
</blockquote>
<p>Nein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486633</guid><dc:creator><![CDATA[Bitmapper]]></dc:creator><pubDate>Thu, 11 Feb 2016 18:16:47 GMT</pubDate></item><item><title><![CDATA[Reply to If-Anweisung mit Tastendruck on Thu, 11 Feb 2016 19:02:07 GMT]]></title><description><![CDATA[<p>Bitmapper schrieb:</p>
<blockquote>
<p>Gegen einen String spricht in dem Fall, dass 'y' und 'n' jeweils nur ein Zeichen sind und das auch so bleibt.<br />
Anders wäre es bei einer Eingabe von &quot;yes&quot; und &quot;no&quot;.<br />
Es ist wie ich schrieb einfach unnötig.<br />
Anderes Beispiel: Wenn du ein Array von exakt 20 Elementen benötigst, nimmst du ja auch keinen vector.</p>
</blockquote>
<p>es geht hier gerade aber nicht um einen vektor.</p>
<p>Um Bjarne Stroustrup zu zitieren: &quot;Prefer string operations to C-style string functions&quot;.</p>
<p>ich bevorzuge wenn es keine gründe dagegen gibt(meiner erfahrung nach eher selten...), immer eine dynamische speicherverwaltung -- raii.<br />
<a href="https://de.wikipedia.org/wiki/Ressourcenbelegung_ist_Initialisierung" rel="nofollow">https://de.wikipedia.org/wiki/Ressourcenbelegung_ist_Initialisierung</a></p>
<p>da es einfach fehlerunanfälliger ist ... <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>
<p>HelperR schrieb:</p>
<blockquote>
<p>&quot;</p>
<p>HelperR schrieb:</p>
<blockquote>
<p>ein std::string ist letzlich auch nur ein char[] ?</p>
</blockquote>
<p>Nein</p>
</blockquote>
<p>doch, die klasse std::string basiert intern auf char-arrays schaust du dort: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /><br />
<a href="http://www.cplusplus.com/reference/string/string/" rel="nofollow">http://www.cplusplus.com/reference/string/string/</a></p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486646</guid><dc:creator><![CDATA[HelperR]]></dc:creator><pubDate>Thu, 11 Feb 2016 19:02:07 GMT</pubDate></item><item><title><![CDATA[Reply to If-Anweisung mit Tastendruck on Thu, 11 Feb 2016 19:13:33 GMT]]></title><description><![CDATA[<p>Langsam nervst du aber, ich habe weder einen C-String noch C-style string functions verwendet.</p>
<p>HelperR schrieb:</p>
<blockquote>
<p>doch, die klasse std::string basiert intern auf char-arrays schaust du dort: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
</blockquote>
<p>Das hast du aber nicht gesagt:</p>
<p>HelperR schrieb:</p>
<blockquote>
<p>ein std::string ist letzlich auch nur ein char[] ? <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>HelperR schrieb:</p>
<blockquote>
<p>ich bevorzuge wenn es keine gründe dagegen gibt(meiner erfahrung nach eher selten...), immer eine dynamische speicherverwaltung -- raii.</p>
</blockquote>
<p>Wieso dynamische Speicherverwaltung wenn die Anzahl der verwendeten Elemente feststeht?<br />
Speicher auf dem Heap zu reservieren ist langsamer, das ist ein Grund dagegen.</p>
<p>Du widersprichst dir außerdem selber:</p>
<p>HelperR schrieb:</p>
<blockquote>
<p>den string vergleich mach ich immer mit strcmp().</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2486649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486649</guid><dc:creator><![CDATA[Bitmapper]]></dc:creator><pubDate>Thu, 11 Feb 2016 19:13:33 GMT</pubDate></item><item><title><![CDATA[Reply to If-Anweisung mit Tastendruck on Thu, 11 Feb 2016 19:42:46 GMT]]></title><description><![CDATA[<p>Bitmapper schrieb:</p>
<blockquote>
<p>Langsam nervst du aber, ich habe weder einen C-String noch C-style string functions verwendet.</p>
</blockquote>
<p>ok war nicht mein ziel, ganz im gegenteil ich wollte helfen.</p>
<p>ich schreibe jetzt nicht mehr, wenn es dir darum geht, du hast recht nimm char, mach was du willst, ist mir sowie so egal.</p>
<p>schönen abend noch, <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="🙂"
    /><br />
lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2486657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2486657</guid><dc:creator><![CDATA[HelperR]]></dc:creator><pubDate>Thu, 11 Feb 2016 19:42:46 GMT</pubDate></item></channel></rss>