<?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 braucht immer doppelte eingabe obwohl nur eine abfrage abgefragt wird]]></title><description><![CDATA[<p>Hallo ich hab 2 Datein wenn ich jetzt bei der kunden.h bin dann wird hier ja abgefragt was man tun möchte, Profil Anschauen oder bearbeiten.</p>
<pre><code class="language-cpp">cout&lt;&lt;&quot;(1) Kunden Profil anschauen: \n&quot;
      &quot;(2) Kunden bearbeiten \n&quot;
      &quot;Auswahl: &quot;;

      cin&gt;&gt;auswahl_kunden_funktion;

      if (auswahl_kunden_funktion == 1)
      {
      return kunden_profile = true;
      }
</code></pre>
<p>Wenn ich hier jetzt eine 1 für Profil anschauen eingebe dann blinkt die Console kurz auf, und dann kommt wieder die selbe abfrage.</p>
<p>Nach dem ich dann wieder die 1 eingeben habe funktioniert es.</p>
<p>Woran liegt das ?</p>
<p>Hat da wer vielleicht eine ahnung ?</p>
<p>main cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
using namespace std;

#include &quot;kunden.h&quot;

int main()
{
int auswahl;
int kunden(bool kunden_profile);

bool kunden_profile;

cout&lt;&lt;&quot;Datenbank \n\n&quot;;

cout&lt;&lt;&quot;(1) Kunden \n&quot;
      &quot;(2) Telefonbuch \n\n&quot;
      &quot;Auswahl: &quot;;
cin&gt;&gt;auswahl;

        if (auswahl==1)
        {
        cout&lt;&lt;&quot;\n&quot;;
        kunden(0);
        }

if (kunden(0) == true)
{
cout&lt;&lt;&quot;profile sind true\n&quot;;
}

return 0;
}
</code></pre>
<p>#include &quot;kunden.h&quot;</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int kunden(bool kunden_profile)
{

int auswahl_kunden_funktion;

char *kunden_daten = &quot;kunden.txt&quot;;
string zeilen[256];

ifstream datei;
datei.open(kunden_daten);

   for (int i=0 ; i&lt;20 ; i++)
   {
    datei &gt;&gt; zeilen[i] ;
   }

datei.close();

   for (int i=0 ; i&lt;20 ; i++)
   {

   cout&lt;&lt;&quot;Zeile&quot;&lt;&lt;&quot;: &quot;&lt;&lt;zeilen[i]&lt;&lt;&quot;\n\n&quot;;
   }

cout&lt;&lt;&quot;\n&quot;;
cout&lt;&lt;&quot;(1) Kunden Profil anschauen: \n&quot;
      &quot;(2) Kunden bearbeiten \n&quot;
      &quot;Auswahl: &quot;;

      cin&gt;&gt;auswahl_kunden_funktion;

      if (auswahl_kunden_funktion == 1)
      {
      return kunden_profile = true;
      }

return 0;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/223748/programm-braucht-immer-doppelte-eingabe-obwohl-nur-eine-abfrage-abgefragt-wird</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 19:18:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/223748.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 30 Sep 2008 14:31:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm braucht immer doppelte eingabe obwohl nur eine abfrage abgefragt wird on Tue, 30 Sep 2008 14:31:32 GMT]]></title><description><![CDATA[<p>Hallo ich hab 2 Datein wenn ich jetzt bei der kunden.h bin dann wird hier ja abgefragt was man tun möchte, Profil Anschauen oder bearbeiten.</p>
<pre><code class="language-cpp">cout&lt;&lt;&quot;(1) Kunden Profil anschauen: \n&quot;
      &quot;(2) Kunden bearbeiten \n&quot;
      &quot;Auswahl: &quot;;

      cin&gt;&gt;auswahl_kunden_funktion;

      if (auswahl_kunden_funktion == 1)
      {
      return kunden_profile = true;
      }
</code></pre>
<p>Wenn ich hier jetzt eine 1 für Profil anschauen eingebe dann blinkt die Console kurz auf, und dann kommt wieder die selbe abfrage.</p>
<p>Nach dem ich dann wieder die 1 eingeben habe funktioniert es.</p>
<p>Woran liegt das ?</p>
<p>Hat da wer vielleicht eine ahnung ?</p>
<p>main cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
using namespace std;

#include &quot;kunden.h&quot;

int main()
{
int auswahl;
int kunden(bool kunden_profile);

bool kunden_profile;

cout&lt;&lt;&quot;Datenbank \n\n&quot;;

cout&lt;&lt;&quot;(1) Kunden \n&quot;
      &quot;(2) Telefonbuch \n\n&quot;
      &quot;Auswahl: &quot;;
cin&gt;&gt;auswahl;

        if (auswahl==1)
        {
        cout&lt;&lt;&quot;\n&quot;;
        kunden(0);
        }

if (kunden(0) == true)
{
cout&lt;&lt;&quot;profile sind true\n&quot;;
}

return 0;
}
</code></pre>
<p>#include &quot;kunden.h&quot;</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int kunden(bool kunden_profile)
{

int auswahl_kunden_funktion;

char *kunden_daten = &quot;kunden.txt&quot;;
string zeilen[256];

ifstream datei;
datei.open(kunden_daten);

   for (int i=0 ; i&lt;20 ; i++)
   {
    datei &gt;&gt; zeilen[i] ;
   }

datei.close();

   for (int i=0 ; i&lt;20 ; i++)
   {

   cout&lt;&lt;&quot;Zeile&quot;&lt;&lt;&quot;: &quot;&lt;&lt;zeilen[i]&lt;&lt;&quot;\n\n&quot;;
   }

cout&lt;&lt;&quot;\n&quot;;
cout&lt;&lt;&quot;(1) Kunden Profil anschauen: \n&quot;
      &quot;(2) Kunden bearbeiten \n&quot;
      &quot;Auswahl: &quot;;

      cin&gt;&gt;auswahl_kunden_funktion;

      if (auswahl_kunden_funktion == 1)
      {
      return kunden_profile = true;
      }

return 0;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1590933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590933</guid><dc:creator><![CDATA[Eingabe]]></dc:creator><pubDate>Tue, 30 Sep 2008 14:31:32 GMT</pubDate></item><item><title><![CDATA[Reply to Programm braucht immer doppelte eingabe obwohl nur eine abfrage abgefragt wird on Tue, 30 Sep 2008 14:39:19 GMT]]></title><description><![CDATA[<p>könnte es vielelicht daran liegen, dass du die funktion zwei mal aufrufst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590937</guid><dc:creator><![CDATA[vlad_tepesch]]></dc:creator><pubDate>Tue, 30 Sep 2008 14:39:19 GMT</pubDate></item><item><title><![CDATA[Reply to Programm braucht immer doppelte eingabe obwohl nur eine abfrage abgefragt wird on Tue, 30 Sep 2008 14:43:44 GMT]]></title><description><![CDATA[<p>Ähm ja -.-</p>
<p>Stimmt....</p>
<p>Ich sitz schon wieder zu lange vor dem Kasten ....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590940</guid><dc:creator><![CDATA[Eingabe]]></dc:creator><pubDate>Tue, 30 Sep 2008 14:43:44 GMT</pubDate></item><item><title><![CDATA[Reply to Programm braucht immer doppelte eingabe obwohl nur eine abfrage abgefragt wird on Tue, 30 Sep 2008 14:57:30 GMT]]></title><description><![CDATA[<p>Aber wieso wird das da 2 mal aufgerufen o_O</p>
<p>Ich ruf die Funktion doch nur 1 mal hier auf ?</p>
<p>Ich nehme mal an der springt dann immer wieder hier her:</p>
<pre><code class="language-cpp">if (auswahl==1)
        {
        cout&lt;&lt;&quot;\n&quot;;
        kunden();
        }
</code></pre>
<p>Aber wieso und wie kann ich das vermeiden ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590957</guid><dc:creator><![CDATA[Eingabe]]></dc:creator><pubDate>Tue, 30 Sep 2008 14:57:30 GMT</pubDate></item><item><title><![CDATA[Reply to Programm braucht immer doppelte eingabe obwohl nur eine abfrage abgefragt wird on Tue, 30 Sep 2008 15:10:42 GMT]]></title><description><![CDATA[<p>In jedem Ausdruck, in dem du einen Funktionsaufruf schreibst, wird die Funktion auch aufgerufen, sofern dieser Ausdruck ausgewertet wird. Das bedeutet, ob es nun bei <code>cout</code> oder innerhalb einer <code>if</code> -Klammer steht, ist egal für den Aufruf.</p>
<p>Verhindern könntest du das, indem du den Rückgabewert der Funktion in einer Variable speicherst und von da an mit dieser Variable arbeitest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590972</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 30 Sep 2008 15:10:42 GMT</pubDate></item></channel></rss>