<?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[Programm wird nicht beendet]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn ich ein Programm mittels eingabe beenden will, dann klappt das nicht.<br />
Ich weiß aber auch nciht, warum.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;conio.h&gt;

using namespace std;

int main()
{
    char entscheidung;
    bool programm_beenden = false;
    while(!programm_beenden)
    {
        cout &lt;&lt; &quot;Hallo Welt&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;Programm beenden? Ja/Nein&quot; &lt;&lt; endl;
        cin &gt;&gt; entscheidung;
        system(&quot;cls&quot;);

        if(entscheidung == 'Ja' || entscheidung == 'ja')
        {
            programm_beenden = true;
        } else if(entscheidung == 'Nein' || entscheidung == 'nein') {
            programm_beenden = false;
            break;
        }
    }
    return 1;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/253442/programm-wird-nicht-beendet</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 19:04:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/253442.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Nov 2009 13:47:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm wird nicht beendet on Mon, 02 Nov 2009 13:47:38 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn ich ein Programm mittels eingabe beenden will, dann klappt das nicht.<br />
Ich weiß aber auch nciht, warum.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;conio.h&gt;

using namespace std;

int main()
{
    char entscheidung;
    bool programm_beenden = false;
    while(!programm_beenden)
    {
        cout &lt;&lt; &quot;Hallo Welt&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;Programm beenden? Ja/Nein&quot; &lt;&lt; endl;
        cin &gt;&gt; entscheidung;
        system(&quot;cls&quot;);

        if(entscheidung == 'Ja' || entscheidung == 'ja')
        {
            programm_beenden = true;
        } else if(entscheidung == 'Nein' || entscheidung == 'nein') {
            programm_beenden = false;
            break;
        }
    }
    return 1;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1802132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1802132</guid><dc:creator><![CDATA[Guest4684131]]></dc:creator><pubDate>Mon, 02 Nov 2009 13:47:38 GMT</pubDate></item><item><title><![CDATA[Reply to Programm wird nicht beendet on Mon, 02 Nov 2009 13:55:25 GMT]]></title><description><![CDATA[<p>entscheidung ist ein char, da geht ein Vergleich mit &quot;ja&quot; in die Hose, das ist nämlich ein C-String (const char*).<br />
Entweder machst du aus entscheidung ein char-Array und verwendest strcmp (&quot;==&quot; geht dann nämlich nimmer, überprüft nur ob die Adressen der Variablen identisch sind), oder du nimmst gleich std::string, da geht es auch wieder mit &quot;==&quot; beim Vergleichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1802137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1802137</guid><dc:creator><![CDATA[dödelhose]]></dc:creator><pubDate>Mon, 02 Nov 2009 13:55:25 GMT</pubDate></item><item><title><![CDATA[Reply to Programm wird nicht beendet on Mon, 02 Nov 2009 14:03:49 GMT]]></title><description><![CDATA[<p>Aber wenn ich dich richtig verstanden habe, dann ist ja string C.<br />
Und wie kann ich daraus ein array machen?<br />
Bei <a href="http://forum.php-einfach.de/" rel="nofollow">forum.php-einfach.de/</a> gab es einen ählichen Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;conio.h&gt;

using namespace std;

int main(){
    int zahl1 = 0;
    int zahl2 = 0;
    char prin;
    char choise;
    bool programm_beenden = false;
    bool eingabe = false;

    while(!programm_beenden){
        cout &lt;&lt; &quot;GUTEN TAG BEI USEREM OHM RECHNER\n\n&quot;;
        cout &lt;&lt; &quot;Geben Sie ihre Erste Ohm Zahl ein\n&quot;;
        cin &gt;&gt; zahl1;
        system(&quot;cls&quot;);

        cout &lt;&lt; &quot;Geben Sie Ihre Zweite Ohm Zahl ein\n&quot;;
        cin &gt;&gt; zahl2;
        system(&quot;cls&quot;);

        eingabe = false;
        while(!eingabe){
            cout &lt;&lt; &quot;Geben Sie Ihre Rechen art ein P=Parallel R= Reihe\n&quot;;
            cin &gt;&gt; prin;
            system(&quot;cls&quot;);
            if(prin =='P' || prin == 'p' || prin == 'R' || prin == 'r'){
                eingabe = true;
            }
        }

        if(prin == 'P' || prin == 'p'){
            cout &lt;&lt; &quot;Ihr Widerstand lautet:&quot; &lt;&lt; ((double)1/(zahl1+zahl2));
        }else if(prin == 'R' || prin == 'r') {
            cout &lt;&lt; &quot;Ihr Widerstand lautet:&quot; &lt;&lt; (zahl1+zahl2);
        }

        eingabe = false;
        while(!eingabe){
            cout &lt;&lt; &quot;\nProgamm wiederholen? j/n\n&quot;;
            cin &gt;&gt; choise;
            system(&quot;cls&quot;);

            if(choise == 'J' || choise == 'j'){
                eingabe = true;
            }else if(choise == 'N' || choise == 'n'){
                programm_beenden = true;
                break;
            }else{
                cout &lt;&lt; &quot;Keine Korrekte eingabe\n\n&quot;;
                system(&quot;cls&quot;);
            }
        }
    }

    return 1;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1802138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1802138</guid><dc:creator><![CDATA[Guest4684131]]></dc:creator><pubDate>Mon, 02 Nov 2009 14:03:49 GMT</pubDate></item><item><title><![CDATA[Reply to Programm wird nicht beendet on Mon, 02 Nov 2009 14:14:17 GMT]]></title><description><![CDATA[<ol>
<li>Ich sprach von C-String, und das ist nicht die std::string-Klasse, sondern (wie gesagt) die Bezeichnung für ein &quot;const char*&quot;.</li>
<li>Besteht ein großer unterschied: In dem php-einfach-Bsp. vergleichst du 2 chars ('j' ist so einer) und das geht sehr wohl mit &quot;==&quot;.</li>
<li>sollte if( entscheidung == 'ja') mindestens ein Warning ausgeben, denn einfache Anführungszeichen sind eigentlich für char reserviert, (const) char* bekommt doppelte.</li>
<li>Wie viel C(++) kannst du denn? Ist das ein erster Versuch was eigenes zu basteln? Hast du irgend ein Buch zur Hand?</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/1802142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1802142</guid><dc:creator><![CDATA[dödelhose]]></dc:creator><pubDate>Mon, 02 Nov 2009 14:14:17 GMT</pubDate></item><item><title><![CDATA[Reply to Programm wird nicht beendet on Mon, 02 Nov 2009 14:22:43 GMT]]></title><description><![CDATA[<p>Char-Array?^^</p>
<pre><code class="language-cpp">char charArray[2];
char *charArray2 = &quot;Jo&quot;;
</code></pre>
<p>Dann könntest du die literale per &quot;==&quot;-Operator einzeln überprüfen oder mit <a href="http://www.cplusplus.com/reference/clibrary/cstring/strncmp/" rel="nofollow">strncmp()</a> prüfen.</p>
<p>Anonsten nimm std::string:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
// #include &lt;stdio.h&gt; &lt;- brauchste hier nicht
// #include &lt;stdlib.h&gt;  &lt;- brauchste auch nicht
// #include &lt;conio.h&gt; &lt;- brauchste auch nicht
#include &lt;string&gt; // &lt;- das brauchste (: (Stream-Input, &quot;==&quot;-Operator)

using namespace std; 

int main() 
{ 
	string entscheidung;
    bool programm_beenden = false; 
    while(!programm_beenden) 
    { 
        cout &lt;&lt; &quot;Hallo Welt&quot; &lt;&lt; endl; 
        cout &lt;&lt; &quot;Programm beenden? Ja/Nein&quot; &lt;&lt; endl; 
        cin &gt;&gt; entscheidung; 
        system(&quot;cls&quot;); 

        if(entscheidung == &quot;Ja&quot; || entscheidung == &quot;ja&quot;) 
        { 
            programm_beenden = true; 
        } else if(entscheidung == &quot;Nein&quot; || entscheidung == &quot;nein&quot;) { 
            programm_beenden = false; 
            break; 
        } 
    } 

    return 1; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1802147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1802147</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Mon, 02 Nov 2009 14:22:43 GMT</pubDate></item><item><title><![CDATA[Reply to Programm wird nicht beendet on Mon, 02 Nov 2009 14:25:30 GMT]]></title><description><![CDATA[<p>Guest4684131 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">if(prin == 'P' || prin == 'p'){
            cout &lt;&lt; &quot;Ihr Widerstand lautet:&quot; &lt;&lt; ((double)1/(zahl1+zahl2));
        }else if(prin == 'R' || prin == 'r') {
            cout &lt;&lt; &quot;Ihr Widerstand lautet:&quot; &lt;&lt; (zahl1+zahl2);
        }
</code></pre>
</blockquote>
<p>Parallelschaltung von zwei Widerständen:</p>
<p>Rg = R1 * R2 / R1 + R2</p>
<p>und nicht 1/R1+R2</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1802150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1802150</guid><dc:creator><![CDATA[Gustl]]></dc:creator><pubDate>Mon, 02 Nov 2009 14:25:30 GMT</pubDate></item><item><title><![CDATA[Reply to Programm wird nicht beendet on Mon, 02 Nov 2009 20:22:50 GMT]]></title><description><![CDATA[<p>ich habs mit einfachen Buchstaben gemacht, allerdings kommt jetzt, wenn ich J eingebe und mit enter bestätige, irgendetwas mit Process Returned. Und laut Compiler soll es 4 Warnungen geben.</p>
<blockquote>
<p>Compiling: E:\CodeBlocks\...\main.cpp<br />
<em>E:\CodeBlocks\...\main.cpp:22:35: warning: multi-character character constant</em><br />
E:\CodeBlocks\...\main.cpp: In function `int main()':<br />
<em>E:\CodeBlocks\...\main.cpp:22: warning: comparison is always false due to limited range of data type<br />
E:\CodeBlocks\...\main.cpp:22:61: warning: multi-character character constant<br />
E:\CodeBlocks\...\main.cpp:22: warning: comparison is always false due to limited range of data type</em><br />
Linking console executable: E:\CodeBlocks\...\main.exe<br />
<em>Process terminated with status 0 (0 minutes, 1 seconds)<br />
0 errors, 4 warnings</em></p>
<p>Checking for existence: E:\CodeBlocks\...\main.exe<br />
Executing: E:\CodeBlocks/cb_console_runner.exe &quot;E:\CodeBlocks\...\main.exe&quot; (in E:\CodeBlocks\Zugnummer)<br />
Process terminated with status 1 (0 minutes, 6 seconds)</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1802354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1802354</guid><dc:creator><![CDATA[Guest4684131]]></dc:creator><pubDate>Mon, 02 Nov 2009 20:22:50 GMT</pubDate></item><item><title><![CDATA[Reply to Programm wird nicht beendet on Mon, 02 Nov 2009 20:38:06 GMT]]></title><description><![CDATA[<p>Zeig mal deinen Quellcode und markier dort mal die Fehler</p>
<p>bb</p>
<p>edit:<br />
guck mal, hier kannst du abschreiben<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-253462.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-253462.html</a></p>
<p>;o)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1802370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1802370</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 02 Nov 2009 20:38:06 GMT</pubDate></item><item><title><![CDATA[Reply to Programm wird nicht beendet on Mon, 02 Nov 2009 20:48:46 GMT]]></title><description><![CDATA[<p>Guest4684131 schrieb:</p>
<blockquote>
<p>ich habs mit einfachen Buchstaben gemacht, allerdings kommt jetzt, wenn ich J eingebe und mit enter bestätige, irgendetwas mit Process Returned. Und laut Compiler soll es 4 Warnungen geben.</p>
<blockquote>
<p>Compiling: E:\CodeBlocks\...\main.cpp<br />
<em>E:\CodeBlocks\...\main.cpp:22:35: warning: multi-character character constant</em><br />
E:\CodeBlocks\...\main.cpp: In function `int main()':<br />
<em>E:\CodeBlocks\...\main.cpp:22: warning: comparison is always false due to limited range of data type<br />
E:\CodeBlocks\...\main.cpp:22:61: warning: multi-character character constant<br />
E:\CodeBlocks\...\main.cpp:22: warning: comparison is always false due to limited range of data type</em><br />
Linking console executable: E:\CodeBlocks\...\main.exe<br />
<em>Process terminated with status 0 (0 minutes, 1 seconds)<br />
0 errors, 4 warnings</em></p>
<p>Checking for existence: E:\CodeBlocks\...\main.exe<br />
Executing: E:\CodeBlocks/cb_console_runner.exe &quot;E:\CodeBlocks\...\main.exe&quot; (in E:\CodeBlocks\Zugnummer)<br />
Process terminated with status 1 (0 minutes, 6 seconds)</p>
</blockquote>
</blockquote>
<p>Schön dass du experimentierst <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="😉"
    /> Nun sollst du nicht mit &quot;J&quot; auf die Frage antworten, sondern im Quelltext das 'Ja' in ein 'J' ändern, dann vergleichst du auch chars.</p>
<pre><code>E:\CodeBlocks\...\main.cpp:22:61: warning: multi-character character constant
</code></pre>
<p>das war das warning das ich angesprochen hatte...<br />
Liest du dir diese Meldungen eigentlich auch durch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1802380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1802380</guid><dc:creator><![CDATA[dödelhose]]></dc:creator><pubDate>Mon, 02 Nov 2009 20:48:46 GMT</pubDate></item></channel></rss>