<?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[Problem mit return()]]></title><description><![CDATA[<p>Hi!</p>
<p>Wie man dem Threadtitel vlt. entnehmen kann, hab ich noch relativ wenig Ahnung mit C.<br />
Folgende Stelle:</p>
<pre><code class="language-cpp">int lesen_rechnen_schreiben_funct ()
    {
        fflush(stdin);
        printf(&quot;\n\n&lt;1&gt;  Rechnen\n&lt;2&gt;  Schreiben/Lesen\n&quot;);
        scanf(&quot;%d&quot;, &amp;menu_rechnen_lesen_schreiben);
        fflush(stdin);
        return(menu_rechnen_lesen_schreiben);
     }
</code></pre>
<p>Jetzt müsste doch die Variable &quot;lesen_rechnen_schreiben_funct&quot; den Wert 1 oder 2 (Je nach Eingabe) haben.</p>
<p>Wenn ich mir den Wert von lesen_rechnen_schreiben_funct ausgeben lasse, erhalte ich aber etwas wie 485123. <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="😕"
    /><br />
Das sieht eher wie ein Pointer aus.</p>
<p>Erklärt mir doch bitte mal die return Funktion.<br />
Oder gibt es noch eine Möglichkeit, den Wert einer internen Variable einer externen zuzuweisen?</p>
<p>Ich hoffe ihr versteht mich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>mfg JtR</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/138578/problem-mit-return</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 05:10:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/138578.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Feb 2006 16:06:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit return() on Mon, 27 Feb 2006 16:06:47 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Wie man dem Threadtitel vlt. entnehmen kann, hab ich noch relativ wenig Ahnung mit C.<br />
Folgende Stelle:</p>
<pre><code class="language-cpp">int lesen_rechnen_schreiben_funct ()
    {
        fflush(stdin);
        printf(&quot;\n\n&lt;1&gt;  Rechnen\n&lt;2&gt;  Schreiben/Lesen\n&quot;);
        scanf(&quot;%d&quot;, &amp;menu_rechnen_lesen_schreiben);
        fflush(stdin);
        return(menu_rechnen_lesen_schreiben);
     }
</code></pre>
<p>Jetzt müsste doch die Variable &quot;lesen_rechnen_schreiben_funct&quot; den Wert 1 oder 2 (Je nach Eingabe) haben.</p>
<p>Wenn ich mir den Wert von lesen_rechnen_schreiben_funct ausgeben lasse, erhalte ich aber etwas wie 485123. <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="😕"
    /><br />
Das sieht eher wie ein Pointer aus.</p>
<p>Erklärt mir doch bitte mal die return Funktion.<br />
Oder gibt es noch eine Möglichkeit, den Wert einer internen Variable einer externen zuzuweisen?</p>
<p>Ich hoffe ihr versteht mich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>mfg JtR</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004371</guid><dc:creator><![CDATA[JACKtheRIPP0R]]></dc:creator><pubDate>Mon, 27 Feb 2006 16:06:47 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit return() on Mon, 27 Feb 2006 16:12:10 GMT]]></title><description><![CDATA[<p>&quot;return&quot; ist keine Funktion, sondern eine Anweisung. Und für dein Problem würde es mich mal interessieren, wo und wie du 'menu_rechnen_lesen_schreiben' definiert hast.</p>
<p>(PS: fflush(stdin) ist übrigens Käse)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004378</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Mon, 27 Feb 2006 16:12:10 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit return() on Mon, 27 Feb 2006 16:18:44 GMT]]></title><description><![CDATA[<p>menu_rechnen_lesen_schreiben hab ich ganz am Anfang definiert.</p>
<pre><code class="language-cpp">int menu_rechnen_lesen_schreiben;
</code></pre>
<p>Die Variable hat auch den richtigen Wert.</p>
<p>Welchen Befehl würdest du statt fflush(stdin) nehmen?</p>
<p>mfg JtR</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004383</guid><dc:creator><![CDATA[JACKtheRIPP0R]]></dc:creator><pubDate>Mon, 27 Feb 2006 16:18:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit return() on Mon, 27 Feb 2006 16:54:29 GMT]]></title><description><![CDATA[<p>Wo ganz am Anfang? Wenn es eine globale Variable ist, brauchst du sie ja nicht zurückzugeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004412</guid><dc:creator><![CDATA[Global]]></dc:creator><pubDate>Mon, 27 Feb 2006 16:54:29 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit return() on Mon, 27 Feb 2006 17:09:32 GMT]]></title><description><![CDATA[<p>Einfach ausgedrückt:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
int menu_rechnen_lesen_schreiben;
...
</code></pre>
<p>Ist das Quatsch?</p>
<p>mfg JtR</p>
<p>edit:<br />
Nachdem das ganze recht eilig ist:</p>
<p>Könnte vlt. jmd. so eine kurze Funktion schreiben, mit der ein Wert per Tastatur eingelesen wird und dann als globale Variable gespeichert wird?<br />
Würd mich echt freuen <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>mfg JtR</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004418</guid><dc:creator><![CDATA[JACKtheRIPP0R]]></dc:creator><pubDate>Mon, 27 Feb 2006 17:09:32 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit return() on Mon, 27 Feb 2006 17:07:28 GMT]]></title><description><![CDATA[<p>Mach's doch einfach so, print ist aus der veralteten Bibliothek und nicht mehr zu empfehlen!</p>
<pre><code class="language-cpp">int lesen_rechnen_schreiben_funct() 
{ 
	cout &lt;&lt; &quot;&lt;1&gt; Rechnen&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;&lt;2&gt; Schreiben/Lesen&quot; &lt;&lt; endl;

	int menu_rechnen_lesen_schreiben;
	cin &gt;&gt; menu_rechnen_lesen_schreiben;

	return menu_rechnen_lesen_schreiben;
}
</code></pre>
<p>Definiere Variablen erst dort, wo sie wirklich benötigt werden. (Ausnahme zum Beispiel globale Variablen <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/1004424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004424</guid><dc:creator><![CDATA[Kenner der Probleme]]></dc:creator><pubDate>Mon, 27 Feb 2006 17:07:28 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit return() on Mon, 27 Feb 2006 17:08:46 GMT]]></title><description><![CDATA[<p>Dein Programm könnte dann so aussehen:<br />
(Wozu auch immer diese Funktion gut sein soll <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>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
using namespace std;

int lesen_rechnen_schreiben_funct() 
{ 
	cout &lt;&lt; &quot;&lt;1&gt; Rechnen&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;&lt;2&gt; Schreiben/Lesen&quot; &lt;&lt; endl;

	int menu_rechnen_lesen_schreiben;
	cin &gt;&gt; menu_rechnen_lesen_schreiben;

	return menu_rechnen_lesen_schreiben;
} 

void main()
{
	cout &lt;&lt; lesen_rechnen_schreiben_funct();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1004425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004425</guid><dc:creator><![CDATA[Kenner der Probleme]]></dc:creator><pubDate>Mon, 27 Feb 2006 17:08:46 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit return() on Mon, 27 Feb 2006 17:56:59 GMT]]></title><description><![CDATA[<p>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="🙂"
    /><br />
Für &lt;iostream&gt; brauch ich C++</p>
<p>Kann man das Problem auch nur in C lösen?</p>
<p>Ich kann nämlich kein C++ <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Alternativ: Wie löse ich diese Fehlermeldungen:<br />
invalid conversion from `int (*)()' to `int'<br />
initializing argument 1 of `void menu2(int)'</p>
<p>Und: Nur das Ich das mal Kapier: return erstellt eine Variable mit dem Funktionsnamen, oder?</p>
<p>mfg JtR</p>
<p>P.S.: Warum muss ich immer veraltete Bücher kaufen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004430</guid><dc:creator><![CDATA[JACKtheRIPP0R]]></dc:creator><pubDate>Mon, 27 Feb 2006 17:56:59 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit return() on Mon, 27 Feb 2006 17:54:55 GMT]]></title><description><![CDATA[<p>JACKtheRIPP0R schrieb:</p>
<blockquote>
<p>Kann man das Problem auch nur in C lösen?</p>
<p>Ich kann nämlich kein C++ <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Achja. Und warum schreibst du dann ins C++-Forum? <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/1004483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004483</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Mon, 27 Feb 2006 17:54:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit return() on Mon, 27 Feb 2006 18:04:55 GMT]]></title><description><![CDATA[<p>Lern C++. Dazu ist es doch da.<br />
Schlag dich nicht mit veraltetem, unübersichtlichen C herum!</p>
<p><a href="http://www.amazon.de/exec/obidos/ASIN/3826615344/qid=1141063327/sr=8-1/ref=sr_8_xs_ap_i1_xgl/028-7729664-0336555" rel="nofollow">http://www.amazon.de/exec/obidos/ASIN/3826615344/qid=1141063327/sr=8-1/ref=sr_8_xs_ap_i1_xgl/028-7729664-0336555</a></p>
<p>Scheisse ich hab noch die 2. Auflage. Gibt es viele Unterschiede zu der 3. Auflage?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004493</guid><dc:creator><![CDATA[Kenner der Vorgehensweise]]></dc:creator><pubDate>Mon, 27 Feb 2006 18:04:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit return() on Mon, 27 Feb 2006 18:16:45 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<blockquote>
<p>Welchen Befehl würdest du statt fflush(stdin) nehmen?</p>
</blockquote>
<p>C hat keine Befehle, aber Funktionen. Hier die Alternative zu fflush(stdin):</p>
<pre><code class="language-cpp">void clearStdin() {
  int c;
  while ((c=getchar()) != EOF &amp;&amp; c != '\n');
}
</code></pre>
<p>JACKtheRIPP0R schrieb:</p>
<blockquote>
<p>Kann man das Problem auch nur in C lösen?</p>
</blockquote>
<p>Kann man. <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>
<blockquote>
<p>Alternativ: Wie löse ich diese Fehlermeldungen:<br />
invalid conversion from `int (*)()' to `int'<br />
initializing argument 1 of `void menu2(int)'</p>
</blockquote>
<p>dazu müssten wir Code sehen...</p>
<blockquote>
<p>Und: Nur das Ich das mal Kapier: return erstellt eine Variable mit dem Funktionsnamen, oder?</p>
</blockquote>
<p>Nein, return gibt einen Wert zurück, oder verlässt eine void-Funktion vorzeitig:</p>
<pre><code class="language-cpp">int add(int a, int b) {
  return a+b;
}

void foo() {
  if (some_strange_error)
    return;  //Abbruch
  //Sonst weitermachen
  do_other_stuff();
}
</code></pre>
<blockquote>
<p>Scheisse ich hab noch die 2. Auflage. Gibt es viele Unterschiede zu der 3. Auflage?</p>
</blockquote>
<p>Kaum, unterschiede sind eher &quot;rechtschreibtechnischer Natur&quot;. <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>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004510</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Mon, 27 Feb 2006 18:16:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit return() on Mon, 27 Feb 2006 19:01:32 GMT]]></title><description><![CDATA[<p>o_O So viele Antworten <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 />
Ich hab mich eigtl. nur mit C beschäftigt, weil sich mein Bruder ein entsprechendes Buch gekauft hatte.<br />
Nu hab ich aber Blut geleckt <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>
<p>@Kenner der Vorgehensweise: Hatte ich jetzt spontan auch vor. Ich hab mir sogar das gleiche Buch rausgesucht. <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><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9894">@FireFlow</a>: Übersehen <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="😉"
    /> Ich dachte es gibt kein reines C Forum. Habs aber schon gefunden.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6287">@gpc</a>: Deine Alternative zu fflush(stdin) ist mir ehrlichgesagt zu hoch.</p>
<p>Was sagst du zu getchar() alleine?</p>
<p>Wohin gibt return denn den Wert zurück, bzw. wie komm ich an den Wert dann außerhalb der Funktion ran?</p>
<p>Ich werd mich jetzt mal in C++ einarbeiten und dann weitersehen.</p>
<p>Nettes Forum hier, ich komm auf jeden Fall wieder *nerv*</p>
<p>Wen es interessiert:<br />
Mein erstes C-Programm <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>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;iostream&gt;
using namespace std;
//Sämtliche Variablen
char name[100];
char name1[100]; /* In der Funktion &quot;name_richtig&quot; */
char name2[100]; /* In der Funktion &quot;eingabe&quot; */
int ja_oder_nein1;
int ja_oder_nein1_1;/* In der Funktion &quot;name_richtig&quot; */
int alter;
int alter1; /* In der Funktion &quot;name_richtig&quot; */
int alter2; /* In der Funktion &quot;eingabe&quot; */
//int menu_rechnen_lesen_schreiben; //Auswahl bei der Funktion &quot;menu2&quot; (&quot;Möchstest du lesen, rechnen, oder schreiben)
int auswahl_rechnen_lesen_schreiben; //Für Menü (Intern)
int zahl1; //Für die Rechenfunktion
int zahl2;
int ergebnis;
int auswahl;
int menu3;
//Funktionen
//Benutzer gibt die Daten ein
void eingabe (char name2[], int alter2)
  {
    printf(&quot;Wie heisst du?\n&quot;);
    fgets(name,100,stdin);
    fflush(stdin);
    printf(&quot;Sers %s&quot;,name);
    printf(&quot;Wie alt bist du denn?\n&quot;);
    scanf(&quot;%d&quot;,&amp;alter);
    getchar();
  }

//PC fragt den Benutzer, ob der name und das Alter stimmen
void name_richtig(int alter1, char name1[])
   {  printf(&quot;Du bist also %d Jahre alt und heisst %soder? \n(1 fuer \&quot;Ja\&quot;, 2 fuer \&quot;Nein\&quot;)\n\n&quot;,alter, name);
      scanf(&quot;%d&quot;, &amp;ja_oder_nein1);
      fflush(stdin);
   }
//PC überprüft die Eingabe aus der Oberen Funktion
void menu1 (int ja_oder_nein1_1)
     {
        if(ja_oder_nein1_1 == 1)
        { 
        printf(&quot;Gut.\n\n&quot;);
        }
        else if(ja_oder_nein1_1 == 2)
        {
        printf(&quot;Merke: Computer machen keine Fehler! Du musst dich vertippt haben!\nAlso...\n\n&quot;);
        eingabe (name, alter);
        name_richtig (alter, name);
        menu1 (ja_oder_nein1);
        }
        else
        {
        printf(&quot;Wie war das? Genau: \&quot;1 fuer \&quot;Ja\&quot;, 2 fuer \&quot;Nein\&quot;\&quot;\nAlso nochmal ...\n\n&quot;);
        name_richtig(alter, name);
        menu1 (ja_oder_nein1);
        }
     }
//Eingabe zweites Menü
int lesen_rechnen_schreiben_funct()
{
    cout &lt;&lt; &quot;&lt;1&gt; Rechnen&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;&lt;2&gt; Schreiben/Lesen&quot; &lt;&lt; endl;

    int menu_rechnen_lesen_schreiben;
    cin &gt;&gt; menu_rechnen_lesen_schreiben;

    return menu_rechnen_lesen_schreiben;
} 
//
//HAUPTFUNKTIONEN
//
//Zu rechnen:
void ergebnisueberpruefung (int zahl1, int zahl2)
     {
          scanf(&quot;%d&quot;, &amp;ergebnis);
          fflush(stdin);
          if(ergebnis == (zahl1+zahl2))
                  {
                           printf(&quot;Sehr gut! Das Ergebnis war richtig!&quot;);
                  }
     }
void rechnen_ohne ()
     {
              printf(&quot;Die erste Zahl bitte:\n&quot;);
              scanf(&quot;%d&quot;, &amp;zahl1);
              printf(&quot;\nUnd gleich die zweite:\n&quot;);
              scanf(&quot;%d&quot;, &amp;zahl2);
              printf(&quot;Danke. Und jetzt bitte die Summe eintippen\n&quot;);
              scanf(&quot;%d&quot;, &amp;ergebnis);
              fflush(stdin);
              if(ergebnis == (zahl1+zahl2))
                  {
                           printf(&quot;Sehr gut! Das Ergebnis war richtig!&quot;);
                  }
              else 
                {
                   printf(&quot;Das war leider falsch, gleich nochmal versuchen.\n&quot;);
                   printf(&quot;Gibt die Summe doch nochmal ein. \n(Zur Erinnerung: Die Zahlen waren %d und %d)\n&quot;, zahl1, zahl2);
                   ergebnisueberpruefung (zahl1, zahl2);
                }     
              printf(&quot;\n\nDas war doch toll! Wollen wir das gleich nochmal machen?&quot;);
              printf(&quot;\n\n&lt;1&gt; Jaaa! Nochmaal!\n&lt;2&gt;Nein, bitte was anderes\n&quot;);
              scanf(&quot;%d&quot;,&amp;auswahl);
              fflush(stdin);
              if(auswahl == 1)
              {
                   rechnen_ohne();
              }
              else if(auswahl == 2)
              {
                   printf(&quot;\nNa gut, dann eben was anderes\n&quot;);
                   lesen_rechnen_schreiben_funct();
              }
              else 
              {
                   printf(&quot; Bitte nur \&quot;1\&quot; oder\&quot;2\&quot;\n&quot;);
              }
     }

void rechnen(char name1[])
    {
              printf(&quot;Wir rechnen jetzt also, %s&quot;, name1);
              printf(&quot;Damit das Programm von so vielen Nutzern wie moeglich benutzt\nwerden kann, werden wir nur ganze Zahlen addieren.\n&quot;);
              printf(&quot;Das ganze ist total einfach: Du gibst zwei Zahlen ein, \naddierst sie, und gibst das Ergebnis ein.\n&quot;);
              printf(&quot;Die erste Zahl bitte:\n&quot;);
              scanf(&quot;%d&quot;, &amp;zahl1);
              printf(&quot;\nUnd gleich die zweite:\n&quot;);
              scanf(&quot;%d&quot;, &amp;zahl2);
              printf(&quot;Danke. Und jetzt bitte die Summe eintippen\n&quot;);
              scanf(&quot;%d&quot;, &amp;ergebnis);
              fflush (stdin);
              if(ergebnis == (zahl1+zahl2))
                  {
                           printf(&quot;Sehr gut! Das Ergebnis war richtig!&quot;);
                  }
              else 
                {
                   printf(&quot;Das war leider falsch, gleich nochmal versuchen.\n&quot;);
                   printf(&quot;Gibt die Summe doch nochmal ein. \n(Zur Erinnerung: Die Zahlen waren %d und %d)\n&quot;, zahl1, zahl2);
                   ergebnisueberpruefung (zahl1, zahl2);
                }     
              printf(&quot;\n\nDas war doch toll! \nWollen wir das gleich nochmal machen?&quot;);
              printf(&quot;\n\n&lt;1&gt; Jaaa! Nochmaal!\n&lt;2&gt;Nein, bitte was anderes\n&quot;);
              fflush(stdin);
              scanf(&quot;%d&quot;,&amp;auswahl);
              fflush(stdin);
              if(auswahl == 1)
              {
                   rechnen_ohne();
              }
              else if(auswahl == 2)
              {
                   lesen_rechnen_schreiben_funct();
              }
              else 
              {
                   printf(&quot;\nBitte nur \&quot;1\&quot; oder\&quot;2\&quot;\nZur Strafe muessen sie nochmal rechnen:\n&quot;);
                   rechnen_ohne();
              }
     }
//Zu schreiben:
void schreiben(char name1[])
     {
                printf(&quot;Wir schreiben jetzt also&quot;);
     }
//Zu lesen:
void lesen_text(char name[])
     {
               printf      (&quot;Du moechtest also lesen und schreiben ueben,\n&quot;);
               printf      (&quot;Dazu habe ich mir ein ganz besonderes System ausgedacht.\n&quot;);
               printf      (&quot;Als erstes wirst du einen Satz eingeben,\n&quot;);
               printf      (&quot;ihn dann lesen UND direkt wieder eingeben.\n&quot;);
               printf      (&quot;Sie koennen ihren Satz jetzt eingeben. \n&quot;);
               printf      (&quot;Bitte vermeiden sie es eine Zeichenlaenge von 1000 zu überschreiten&quot;);
     }
void lesen()
     {

     }
//Überprufung der Eingabe des zweiten Auswahlmenüs (Lesen, rechnen, od. schreiben)
void menu2 (int auswahl_rechnen_lesen_schreiben)
    { 
            if(auswahl_rechnen_lesen_schreiben == 1)
            {
                 rechnen(name);
            }
            else if(auswahl_rechnen_lesen_schreiben == 2)
            {
                 lesen_text(name);
                 //schreiben
            }
            else  
            {
                  printf(&quot;Auswahlfehler erkannt&quot;);
            }
    }
//
//Main
int main(int argc, char *argv[])
{
   printf(&quot;Sers Alter! &quot;);
   eingabe (name, alter);
   name_richtig (alter, name);
   menu1 (ja_oder_nein1);
   printf(&quot;Nachdem wir das jetzt geklaert haben, %skoennen wir ja weitermachen\n&quot;, name);
   printf(&quot;Dies ist ein multifunktionelles Programm.\nWeil es nun dieses Programm gibt, werden die meisten anderen Programme\nueberfluessig.\nDenn mit diesem Programm kannst du Lesen, Schreiben UND Rechnen.\n&quot;);
   printf(&quot;Welche dieser genialen Funktionen, %smoechtest du als erstes testen?\n&quot;, name);
   lesen_rechnen_schreiben_funct ();
   printf(&quot;%d&quot;,lesen_rechnen_schreiben_funct);
   menu2(lesen_rechnen_schreiben_funct);

   system(&quot;PAUSE&quot;);
  return 0;
}
</code></pre>
<p>mfg JtR</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004555</guid><dc:creator><![CDATA[JACKtheRIPP0R]]></dc:creator><pubDate>Mon, 27 Feb 2006 19:01:32 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit return() on Mon, 27 Feb 2006 19:03:57 GMT]]></title><description><![CDATA[<p>Total unübersichtlich, sorry.<br />
Okay, dein erstes Programm, trotzdem.</p>
<p>Lass es lieber gleich bleiben, ohne Klassen 100 oder mehr Zeilen zu schreiben, zahlt sich nicht aus <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>PS: Das Buch ist wirklich gut!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004559</guid><dc:creator><![CDATA[Kenner der Übersicht]]></dc:creator><pubDate>Mon, 27 Feb 2006 19:03:57 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit return() on Mon, 27 Feb 2006 19:16:40 GMT]]></title><description><![CDATA[<p>Hab ich erwartet.<br />
Ich krieg jetzt schon nen Knoten im Hirn, wenn ich irgendwas verändern will <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>
<p>Ich lern erst noch ein bisschen.</p>
<p>mfg JtR</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004568</guid><dc:creator><![CDATA[JACKtheRIPP0R]]></dc:creator><pubDate>Mon, 27 Feb 2006 19:16:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit return() on Tue, 28 Feb 2006 06:59:42 GMT]]></title><description><![CDATA[<p>JACKtheRIPP0R schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6287">@gpc</a>: Deine Alternative zu fflush(stdin) ist mir ehrlichgesagt zu hoch.</p>
</blockquote>
<p>Du musst sie ja nicht gleich verstehen, aber kurz gesagt zieht sie solange Zeichen aus stdin (&quot;Tastatur&quot;), bis nichts mehr rauskommt oder ein '\n' rausgeholt wird.</p>
<blockquote>
<p>Was sagst du zu getchar() alleine?</p>
</blockquote>
<p>Nicht so geil, weil man kann immer nur 1 Zeichen holen, nicht mal das ist garantiert, denn du könntest auch nen ganzen Satz eintippen. Also nicht gerade der Königsweg.</p>
<blockquote>
<p>Wohin gibt return denn den Wert zurück, bzw. wie komm ich an den Wert dann außerhalb der Funktion ran?</p>
</blockquote>
<p>Der Wert wird so &quot;geholt&quot;:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int add(int a, int b) {
  return a+b;
}

int main() {
  int ergebnis = add(5+7); 
  std::cout&lt;&lt;ergebnis&lt;&lt;'\n';  //Ausgabe von 12
  return 0;
}
</code></pre>
<p>Eine andere Möglichkeit, an den Rückgabewert heranzukommen hast du nicht (Es gibt noch andere Wege, aber das schaust dir später mal an).</p>
<blockquote>
<p>Wen es interessiert:<br />
Mein erstes C-Programm <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>
</blockquote>
<p>In C++ wird anstatt stdio.h -&gt; cstdio geschrieben:</p>
<pre><code class="language-cpp">#include &lt;cstdio&gt;
#include &lt;cmath&gt;
</code></pre>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004795</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Tue, 28 Feb 2006 06:59:42 GMT</pubDate></item></channel></rss>