<?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[Kann mir jemand helfen? Bin Anfänger]]></title><description><![CDATA[<p>Hallo zusammen.</p>
<p>Hier hab ich mal einen ganz einfachen code geschrieben:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;iostream&gt;
using namespace std;

int main (void)
{
int a=0,b=0,c=0,d=0;

cout &lt;&lt; &quot;Geben Sie die Seitenlängen des Feldes ein: \n&quot;;
cin &gt;&gt; a &gt;&gt; b;
c=a*b;
cout &lt;&lt; &quot;Die Flaeche des Feldes beträgt &quot; &lt;&lt; c &lt;&lt; &quot;m²&quot;;

getchar();

return 0;
}
</code></pre>
<p>Allerdings schließt sich bei mir das Ausgabefenster sofort wieder. Müsste es nicht durch das getchar() auf eine beliebige Tastertureingabe warten?<br />
Habe auch versucht das getchar() durch eine while-schleife zu ersetzen und so eine Zeitverzögerung zu basteln, funktioniert aber genauso wenig.<br />
Wenn ich das cin und die multiplikation weglasse funktioniert die Ausgabe und das Fenster bleibt offen.<br />
<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 />
Im log finden sich noch folgende Einträge:</p>
<pre><code>&quot;Versuch 2.exe&quot;: &quot;C:\Users\Flo\Documents\Visual Studio 2010\Projects\Versuch 2\Debug\Versuch 2.exe&quot; geladen, Symbole wurden geladen.
&quot;Versuch 2.exe&quot;: &quot;C:\Windows\SysWOW64\ntdll.dll&quot; geladen, Cannot find or open the PDB file
&quot;Versuch 2.exe&quot;: &quot;C:\Windows\SysWOW64\kernel32.dll&quot; geladen, Cannot find or open the PDB file
&quot;Versuch 2.exe&quot;: &quot;C:\Windows\SysWOW64\KernelBase.dll&quot; geladen, Cannot find or open the PDB file
&quot;Versuch 2.exe&quot;: &quot;C:\Windows\SysWOW64\msvcr100d.dll&quot; geladen, Symbole wurden geladen.
&quot;Versuch 2.exe&quot;: &quot;C:\Windows\SysWOW64\msvcp100d.dll&quot; geladen, Symbole wurden geladen.
Das Programm &quot;[3636] Versuch 2.exe: Systemeigen&quot; wurde mit Code 0 (0x0) beendet.
</code></pre>
<p>Kann mir bitte jemand helfen? Hab ich da unbewussterweise was aus C reingefummelt was nicht funktioniert?<br />
Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/304369/kann-mir-jemand-helfen-bin-anfänger</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 19:59:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/304369.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 Jun 2012 19:21:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kann mir jemand helfen? Bin Anfänger on Mon, 04 Jun 2012 19:21:20 GMT]]></title><description><![CDATA[<p>Hallo zusammen.</p>
<p>Hier hab ich mal einen ganz einfachen code geschrieben:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;iostream&gt;
using namespace std;

int main (void)
{
int a=0,b=0,c=0,d=0;

cout &lt;&lt; &quot;Geben Sie die Seitenlängen des Feldes ein: \n&quot;;
cin &gt;&gt; a &gt;&gt; b;
c=a*b;
cout &lt;&lt; &quot;Die Flaeche des Feldes beträgt &quot; &lt;&lt; c &lt;&lt; &quot;m²&quot;;

getchar();

return 0;
}
</code></pre>
<p>Allerdings schließt sich bei mir das Ausgabefenster sofort wieder. Müsste es nicht durch das getchar() auf eine beliebige Tastertureingabe warten?<br />
Habe auch versucht das getchar() durch eine while-schleife zu ersetzen und so eine Zeitverzögerung zu basteln, funktioniert aber genauso wenig.<br />
Wenn ich das cin und die multiplikation weglasse funktioniert die Ausgabe und das Fenster bleibt offen.<br />
<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 />
Im log finden sich noch folgende Einträge:</p>
<pre><code>&quot;Versuch 2.exe&quot;: &quot;C:\Users\Flo\Documents\Visual Studio 2010\Projects\Versuch 2\Debug\Versuch 2.exe&quot; geladen, Symbole wurden geladen.
&quot;Versuch 2.exe&quot;: &quot;C:\Windows\SysWOW64\ntdll.dll&quot; geladen, Cannot find or open the PDB file
&quot;Versuch 2.exe&quot;: &quot;C:\Windows\SysWOW64\kernel32.dll&quot; geladen, Cannot find or open the PDB file
&quot;Versuch 2.exe&quot;: &quot;C:\Windows\SysWOW64\KernelBase.dll&quot; geladen, Cannot find or open the PDB file
&quot;Versuch 2.exe&quot;: &quot;C:\Windows\SysWOW64\msvcr100d.dll&quot; geladen, Symbole wurden geladen.
&quot;Versuch 2.exe&quot;: &quot;C:\Windows\SysWOW64\msvcp100d.dll&quot; geladen, Symbole wurden geladen.
Das Programm &quot;[3636] Versuch 2.exe: Systemeigen&quot; wurde mit Code 0 (0x0) beendet.
</code></pre>
<p>Kann mir bitte jemand helfen? Hab ich da unbewussterweise was aus C reingefummelt was nicht funktioniert?<br />
Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2219397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2219397</guid><dc:creator><![CDATA[FloWe]]></dc:creator><pubDate>Mon, 04 Jun 2012 19:21:20 GMT</pubDate></item><item><title><![CDATA[Reply to Kann mir jemand helfen? Bin Anfänger on Mon, 04 Jun 2012 19:25:34 GMT]]></title><description><![CDATA[<p>Lass mal das #include &quot;stdafx.h&quot; weg. Dann sollte es kompilieren.</p>
<p>Du brauchst uebrigens das void nicht, genauso wie das return 0; Du kannst das so schreiben:</p>
<pre><code class="language-cpp">int main() 
{ 
	// Hier ohne return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2219398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2219398</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Mon, 04 Jun 2012 19:25:34 GMT</pubDate></item><item><title><![CDATA[Reply to Kann mir jemand helfen? Bin Anfänger on Mon, 04 Jun 2012 19:32:38 GMT]]></title><description><![CDATA[<p>ok, hab das jetz mal so gemacht wie du gesagt hast.<br />
Da bringt er mir aber eine Fehlermeldung und bricht sofort ab.<br />
Vorher konnt ich noch die werte eingeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2219405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2219405</guid><dc:creator><![CDATA[FloWe]]></dc:creator><pubDate>Mon, 04 Jun 2012 19:32:38 GMT</pubDate></item><item><title><![CDATA[Reply to Kann mir jemand helfen? Bin Anfänger on Mon, 04 Jun 2012 19:46:15 GMT]]></title><description><![CDATA[<p>FloWe schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int main (void)
{
int a=0,b=0,c=0,d=0;

cout &lt;&lt; &quot;Geben Sie die Seitenlängen des Feldes ein: \n&quot;;
cin &gt;&gt; a &gt;&gt; b;
c=a*b;
cout &lt;&lt; &quot;Die Flaeche des Feldes beträgt &quot; &lt;&lt; c &lt;&lt; &quot;m²&quot;;

getchar();
}
</code></pre>
<p>Allerdings schließt sich bei mir das Ausgabefenster sofort wieder. Müsste es nicht durch das getchar() auf eine beliebige Tastertureingabe warten?</p>
</blockquote>
<p>Also, lass uns das mal analysieren:</p>
<ol>
<li><code>getchar</code> , will, wie es der Name schon sagt, ein Zeichen.<br />
2. Du gibst z.B. ein: 3-enter-5-enter.<br />
3. Im Puffer stehen nun 4 Zeichen. <code>a</code> bekommt die 3. Das erste <code>enter</code> wird ignoriert, da der <code>operator&gt;&gt;</code> standardgemäß führende Whitespaces ignoriert. <code>b</code> bekommt nun den Wert 5. Um das letzte <code>enter</code> kümmert sich aber niemand, es bleibt im Puffer stecken.</li>
<li><code>getchar</code> will ein Zeichen, und es bekommt das im Puffer steckende <code>enter</code> .</li>
</ol>
<p>Gut, nun wissen wir, wo das Problem liegt. Die Lösung ist, wie so oft: Was feststeckt muss entfernt werden. Heißt, wir reinigen den Puffer:</p>
<pre><code class="language-cpp">cin.ignore(64,'\n'); // 64 habe ich nun beliebig gewählt. Du kannst auch jede andere Zahl wählen, natürlich min. 1.
getchar();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2219415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2219415</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 04 Jun 2012 19:46:15 GMT</pubDate></item><item><title><![CDATA[Reply to Kann mir jemand helfen? Bin Anfänger on Mon, 04 Jun 2012 19:47:32 GMT]]></title><description><![CDATA[<p>Ahhhh, 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 />
find ich trotzdem etwas seltsam dass das zweite enter nicht auch dem zweiten wert zugeordnet wird. naja. wieder was gelernt <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>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2219419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2219419</guid><dc:creator><![CDATA[FloWe]]></dc:creator><pubDate>Mon, 04 Jun 2012 19:47:32 GMT</pubDate></item><item><title><![CDATA[Reply to Kann mir jemand helfen? Bin Anfänger on Mon, 04 Jun 2012 19:49:46 GMT]]></title><description><![CDATA[<p>FloWe schrieb:</p>
<blockquote>
<p>Ahhhh, 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 />
find ich trotzdem etwas seltsam dass das zweite enter nicht auch dem zweiten wert zugeordnet wird. naja. wieder was gelernt <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>Hää, was hat Enter mit einer Ganzzahl am Hut?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2219422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2219422</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 04 Jun 2012 19:49:46 GMT</pubDate></item><item><title><![CDATA[Reply to Kann mir jemand helfen? Bin Anfänger on Mon, 04 Jun 2012 19:52:51 GMT]]></title><description><![CDATA[<p>ich muss ja mit Enter die eingabe des wertes bestätigen, oder nicht? Sonst bleibt ja das programm an der stelle stehen wo ich den wert für 'b' eingeben soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2219426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2219426</guid><dc:creator><![CDATA[FloWe]]></dc:creator><pubDate>Mon, 04 Jun 2012 19:52:51 GMT</pubDate></item><item><title><![CDATA[Reply to Kann mir jemand helfen? Bin Anfänger on Mon, 04 Jun 2012 20:00:41 GMT]]></title><description><![CDATA[<p>FloWe schrieb:</p>
<blockquote>
<p>ich muss ja mit Enter die eingabe des wertes bestätigen, oder nicht? Sonst bleibt ja das programm an der stelle stehen wo ich den wert für 'b' eingeben soll.</p>
</blockquote>
<p>Richtig.<br />
Aber wie mein Vorposter schon geschrieben hat, ignoriert operator&gt;&gt; das Whitespace <strong>\n</strong>. Da du aber beim Einlesen von b Enter drückst, bleibt dies im puffer hängen, da kein operator&gt;&gt; mehr folgt.</p>
<p>gruß<br />
syntax</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2219433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2219433</guid><dc:creator><![CDATA[Syntax_error]]></dc:creator><pubDate>Mon, 04 Jun 2012 20:00:41 GMT</pubDate></item><item><title><![CDATA[Reply to Kann mir jemand helfen? Bin Anfänger on Mon, 04 Jun 2012 20:04:46 GMT]]></title><description><![CDATA[<p>FloWe schrieb:</p>
<blockquote>
<p>ich muss ja mit Enter die eingabe des wertes bestätigen, oder nicht? Sonst bleibt ja das programm an der stelle stehen wo ich den wert für 'b' eingeben soll.</p>
</blockquote>
<p>Jain. Du musst dir das so vorstellen. Alles was du mit <code>cin</code> einließt, landet in einem Stream. Ein Stream ist eine Aneinanderreihung von Zeichen. Nun gibt es Funktionen, mit denen du Zeichen aus dem Stream rausziehen kannst.</p>
<pre><code class="language-cpp">operator&gt;&gt;
cin.get();
getchar();
</code></pre>
<p>Diese Funktionen sind immer dann zufrienden, wenn sie ein Zeichen aus dem Stream bekommen. Ob nun du ein Zeichen eingibst oder ob bereits eines vorhanden ist, interessiert nicht. Alle Zeichen die du eingibst, haben erstmal nichts miteinander zu tun und sind unabhängig voneinander. Was zusammen gehört entscheidet dann der Datentyp, den du haben willst. Du willst eine Ganzzahl, du bekommst eine Ganzzahl. <code>Enter</code> hat mit einer Gnazzahl nichts am Hut. <code>Enter</code> ist ein normales Zeichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2219435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2219435</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 04 Jun 2012 20:04:46 GMT</pubDate></item><item><title><![CDATA[Reply to Kann mir jemand helfen? Bin Anfänger on Mon, 04 Jun 2012 20:11:40 GMT]]></title><description><![CDATA[<p>ahhja, gut zu wissen</p>
<p>eine frage hätte sich da gerade noch aufgetan.<br />
bei dem &quot;cin.ignore(64,'\n');&quot;, was bewirkt der wert? gzw warum beötige ich zum ignorieren überhaupt einen wert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2219447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2219447</guid><dc:creator><![CDATA[FloWe]]></dc:creator><pubDate>Mon, 04 Jun 2012 20:11:40 GMT</pubDate></item><item><title><![CDATA[Reply to Kann mir jemand helfen? Bin Anfänger on Mon, 04 Jun 2012 20:18:34 GMT]]></title><description><![CDATA[<p>FloWe schrieb:</p>
<blockquote>
<p>eine frage hätte sich da gerade noch aufgetan.<br />
bei dem &quot;cin.ignore(64,'\n');&quot;, was bewirkt der wert? gzw warum beötige ich zum ignorieren überhaupt einen wert?</p>
</blockquote>
<p><a href="http://www.c-plusplus.net/forum/p2218954?highlight=ignorieren#2218954" rel="nofollow">http://www.c-plusplus.net/forum/p2218954?highlight=ignorieren#2218954</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2219452</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2219452</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 04 Jun 2012 20:18:34 GMT</pubDate></item><item><title><![CDATA[Reply to Kann mir jemand helfen? Bin Anfänger on Mon, 04 Jun 2012 20:20:21 GMT]]></title><description><![CDATA[<p><a href="http://www.cplusplus.com/reference/iostream/istream/ignore/" rel="nofollow">http://www.cplusplus.com/reference/iostream/istream/ignore/</a></p>
<p>Parameter n.</p>
<p>gruß<br />
Syntax</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2219453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2219453</guid><dc:creator><![CDATA[Syntax_error]]></dc:creator><pubDate>Mon, 04 Jun 2012 20:20:21 GMT</pubDate></item></channel></rss>