<?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[getline Bufferproblem]]></title><description><![CDATA[<p>1. ich hab heute nen schlechten Tag und bekomm nichts gebacken<br />
2. ich mach nen neuen Thread auf, weil getline als Abbruchbedingung trifft es bei mir nicht so ganz aber fast:</p>
<pre><code class="language-cpp">string sSend = &quot;&quot;;

	while(sSend.compare(&quot;exit&quot;) != 0)
	{
		cout &lt;&lt; &quot;Send  : &quot;;

		getline(cin, sSend, '\n');
		cout &lt;&lt; sSend &lt;&lt; &quot;(&quot; &lt;&lt; sSend.compare(&quot;exit&quot;) &lt;&lt; &quot;)&quot; &lt;&lt; endl;
	}
</code></pre>
<p>Eigentlich kann man bei sowas ja net viel Falsch machen.</p>
<p>1. nach meiner ersten Eingabe bestätigt mit Return muss ich nochmal Returnen. Danach liefert die Ausgabe immer das vorvorherige gewünschte Ergebnis</p>
<pre><code>Send  : test

test(1)
Send  : test
(-1)
Send  : exit
test(1)
Send  :
</code></pre>
<p>Habe schon mit cin.clear und cin.ignore herumgespielt, aber war nicht so toll <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/topic/260174/getline-bufferproblem</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 09:34:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/260174.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 01 Feb 2010 20:53:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to getline Bufferproblem on Mon, 01 Feb 2010 20:53:25 GMT]]></title><description><![CDATA[<p>1. ich hab heute nen schlechten Tag und bekomm nichts gebacken<br />
2. ich mach nen neuen Thread auf, weil getline als Abbruchbedingung trifft es bei mir nicht so ganz aber fast:</p>
<pre><code class="language-cpp">string sSend = &quot;&quot;;

	while(sSend.compare(&quot;exit&quot;) != 0)
	{
		cout &lt;&lt; &quot;Send  : &quot;;

		getline(cin, sSend, '\n');
		cout &lt;&lt; sSend &lt;&lt; &quot;(&quot; &lt;&lt; sSend.compare(&quot;exit&quot;) &lt;&lt; &quot;)&quot; &lt;&lt; endl;
	}
</code></pre>
<p>Eigentlich kann man bei sowas ja net viel Falsch machen.</p>
<p>1. nach meiner ersten Eingabe bestätigt mit Return muss ich nochmal Returnen. Danach liefert die Ausgabe immer das vorvorherige gewünschte Ergebnis</p>
<pre><code>Send  : test

test(1)
Send  : test
(-1)
Send  : exit
test(1)
Send  :
</code></pre>
<p>Habe schon mit cin.clear und cin.ignore herumgespielt, aber war nicht so toll <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/1848843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848843</guid><dc:creator><![CDATA[BasicMan01]]></dc:creator><pubDate>Mon, 01 Feb 2010 20:53:25 GMT</pubDate></item><item><title><![CDATA[Reply to getline Bufferproblem on Mon, 01 Feb 2010 20:56:33 GMT]]></title><description><![CDATA[<p>Ich kann das Problem mit <em>diesem</em> Code nicht nachvollziehen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1848846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848846</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 01 Feb 2010 20:56:33 GMT</pubDate></item><item><title><![CDATA[Reply to getline Bufferproblem on Mon, 01 Feb 2010 21:09:29 GMT]]></title><description><![CDATA[<p>du nimmst den oberen Code und steckst ihn in eine Konsole.<br />
Danach gibst du &quot;test&quot; ein.<br />
Das ist ungleich &quot;exit&quot; und sollte dafür sorgen, dass ich die nächste Eingabe mache. Der untere Teil gibt blos die Konsolenausgabe an.</p>
<p>Kurz gesagt: Das was ich bei getline eingebe wird eine Zeile weiter bei cout nicht ausgegeben.</p>
<p>Mal zum Vergleich mit dem char</p>
<pre><code class="language-cpp">char sSend[255] = &quot;&quot;;

    while(strcmp(sSend, &quot;exit&quot;) != 0)
    {
        cout &lt;&lt; &quot;Send  : &quot;;

        cin.getline(sSend, sizeof(sSend), '\n');
        cout &lt;&lt; sSend &lt;&lt; &quot;(&quot; &lt;&lt; strcmp(sSend, &quot;exit&quot;) &lt;&lt; &quot;)&quot; &lt;&lt; endl;
    }
</code></pre>
<p>Ausgabe Konsole:</p>
<pre><code>Send  : test
test(1)
Send  : exit
exit(0)
Press any key to continue
</code></pre>
<p>Geht wunderbar.<br />
Aber ich dachte, nehm halt strings, die sind ja laut c++-Forum so toll <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/1848849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848849</guid><dc:creator><![CDATA[BasicMan01]]></dc:creator><pubDate>Mon, 01 Feb 2010 21:09:29 GMT</pubDate></item><item><title><![CDATA[Reply to getline Bufferproblem on Mon, 01 Feb 2010 21:09:12 GMT]]></title><description><![CDATA[<p>BasicMan01 schrieb:</p>
<blockquote>
<p>du nimmst den oberen Code und steckst ihn in eine Konsole.<br />
Danach gibst du &quot;test&quot; ein.<br />
Das ist ungleich &quot;exit&quot; und sollte dafür sorgen, dass ich die nächste Eingabe mache. Der untere Teil gibt blos die Konsolenausgabe an.</p>
</blockquote>
<p>Ich weiß sehr wohl wie ich diesen Code in ein lauffähiges Program umwandle und ich kann auch genau erkennen was der Code zu tun verspricht...</p>
<blockquote>
<p>Kurz gesagt: Das was ich bei getline eingebe wird eine Zeile weiter bei cout nicht ausgegeben.</p>
</blockquote>
<p>... kurz gesagt: genau das tut er bei mir!</p>
<pre><code>Send  : test
test(1)
Send  : foo
foo(1)
Send  : bar
bar(-1)
Send  : exit
exit(0)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1848857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848857</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 01 Feb 2010 21:09:12 GMT</pubDate></item><item><title><![CDATA[Reply to getline Bufferproblem on Mon, 01 Feb 2010 21:18:24 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<p>Ich weiß sehr wohl wie ich diesen Code in ein lauffähiges Program umwandle und ich kann auch genau erkennen was der Code zu tun verspricht...</p>
</blockquote>
<p>Wäre ja auch schlimm, wenn nicht <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>Naja, dann hab ich schonmal kein Problem mit dem Code und hat mit C++ dann erstmal weniger zu tun. <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="🙄"
    /> ich verwende übrigens VC++ 6,<br />
*heul* ich nehm gleich char</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1848868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848868</guid><dc:creator><![CDATA[BasicMan01]]></dc:creator><pubDate>Mon, 01 Feb 2010 21:18:24 GMT</pubDate></item><item><title><![CDATA[Reply to getline Bufferproblem on Mon, 01 Feb 2010 21:21:50 GMT]]></title><description><![CDATA[<p>BasicMan01 schrieb:</p>
<blockquote>
<p>nach meiner ersten Eingabe bestätigt mit Return muss ich nochmal Returnen. Danach liefert die Ausgabe immer das vorvorherige gewünschte Ergebnis</p>
</blockquote>
<p>ich schließe aus dem Verhalten, dass Deine Entwicklungsumgebung VS6 (oder 7?) ist, und Du die originale mitgelieferte STL nutzt.<br />
Die hat einen <a href="http://support.microsoft.com/kb/240015" rel="nofollow">Bug in getline</a>, der in etwa dieses Verhalten verursacht.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1848874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848874</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Mon, 01 Feb 2010 21:21:50 GMT</pubDate></item><item><title><![CDATA[Reply to getline Bufferproblem on Mon, 01 Feb 2010 21:44:36 GMT]]></title><description><![CDATA[<p>GENIAL .... Danke Werner <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
<p>Hab in der string.h die Zeile</p>
<p>_I.rdbuf()-&gt;snextc();</p>
<p>auskommentiert und die Zeile</p>
<p>_I.rdbuf()-&gt;sbumpc();</p>
<p>danach eingefügt.<br />
Dann mein Programm neu erstellt und funkst.</p>
<p>Und ich dachte, ich könnte net mehr programmieren <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/1848887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1848887</guid><dc:creator><![CDATA[BasicMan01]]></dc:creator><pubDate>Mon, 01 Feb 2010 21:44:36 GMT</pubDate></item></channel></rss>