<?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[leere Eingabe&#x2F;Enter akzeptieren]]></title><description><![CDATA[<p>Moin,</p>
<p>ich möchte in C++ mehrere Strings einlesen, solange bis keine Eingabe mehr erfolgt/nur Enter gedrückt wird. Allerdings wird das Enter alleine nicht akzeptiert.</p>
<p>Hier im Forum habe ich folgenden Code gefunden:</p>
<pre><code>scanf(&quot;%[^\n]s&quot;, string);
</code></pre>
<p>Da das ganze jedoch in einer while-Schleife steht und dieser Code bei mehr als einer Anwendung sämtliche weitere Eingaben verweigert und stattdessen mit der ersten Eingabe füllt, funktioniert das nicht.</p>
<p>Hat jemand andere Lösungsvorschläge?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/295620/leere-eingabe-enter-akzeptieren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 09:01:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/295620.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 17 Nov 2011 20:35:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to leere Eingabe&#x2F;Enter akzeptieren on Thu, 17 Nov 2011 20:35:33 GMT]]></title><description><![CDATA[<p>Moin,</p>
<p>ich möchte in C++ mehrere Strings einlesen, solange bis keine Eingabe mehr erfolgt/nur Enter gedrückt wird. Allerdings wird das Enter alleine nicht akzeptiert.</p>
<p>Hier im Forum habe ich folgenden Code gefunden:</p>
<pre><code>scanf(&quot;%[^\n]s&quot;, string);
</code></pre>
<p>Da das ganze jedoch in einer while-Schleife steht und dieser Code bei mehr als einer Anwendung sämtliche weitere Eingaben verweigert und stattdessen mit der ersten Eingabe füllt, funktioniert das nicht.</p>
<p>Hat jemand andere Lösungsvorschläge?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2145774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2145774</guid><dc:creator><![CDATA[Monhi]]></dc:creator><pubDate>Thu, 17 Nov 2011 20:35:33 GMT</pubDate></item><item><title><![CDATA[Reply to leere Eingabe&#x2F;Enter akzeptieren on Thu, 17 Nov 2011 20:43:41 GMT]]></title><description><![CDATA[<p>C++ oder C? Du fragst in C++, dein Codeschnipsel ist C. Vorgehensweise in beiden Sprachen: So lange Zeilen einlesen, bis eine Zeile leer ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2145775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2145775</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 17 Nov 2011 20:43:41 GMT</pubDate></item><item><title><![CDATA[Reply to leere Eingabe&#x2F;Enter akzeptieren on Thu, 17 Nov 2011 20:44:19 GMT]]></title><description><![CDATA[<p>Ja, C++ zu nutzen. Ist auch viel bequemer, sicherer und einfacher:</p>
<pre><code class="language-cpp">int main()
{
	std::string s;
	while(std::getline(std::cin, s) &amp;&amp; s.length())
	{
		std::cout &lt;&lt; s &lt;&lt; '\n';
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2145776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2145776</guid><dc:creator><![CDATA[Hmmh]]></dc:creator><pubDate>Thu, 17 Nov 2011 20:44:19 GMT</pubDate></item><item><title><![CDATA[Reply to leere Eingabe&#x2F;Enter akzeptieren on Thu, 17 Nov 2011 21:09:51 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main()
{
	for(std::string obj(&quot; &quot;);!obj.empty();getline(std::cin,obj));
}
</code></pre>
<p>Ist ja aber eig. sinnlos.<br />
Es geht ja auch</p>
<pre><code class="language-cpp">int main()
{
	std::vector&lt;std::string&gt; vec;
	for(std::string obj(&quot; &quot;);;vec.push_back(obj))
	{
		getline(std::cin,obj);
		if(obj.empty())
			break;
	}
}
</code></pre>
<p>P.S.: Wenn du im letzten Beispiel wieder ausgeben lassen möchtest, geht das so:</p>
<p>C++11:</p>
<pre><code class="language-cpp">for(const std::string&amp; iter : vec)
    std::cout &lt;&lt; iter &lt;&lt; '\n';
</code></pre>
<p>else</p>
<pre><code class="language-cpp">for(std::vector&lt;std::string&gt;::iterator iter(vec.begin()); iter != vec.end(); ++iter)
    std::cout &lt;&lt; *iter &lt;&lt; '\n';
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2145782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2145782</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 17 Nov 2011 21:09:51 GMT</pubDate></item><item><title><![CDATA[Reply to leere Eingabe&#x2F;Enter akzeptieren on Thu, 17 Nov 2011 22:37:15 GMT]]></title><description><![CDATA[<p>Was passiert da, wenn ich dir eine Datei nach stdin pipe, die keine Leerzeilen enthält?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2145809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2145809</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Thu, 17 Nov 2011 22:37:15 GMT</pubDate></item><item><title><![CDATA[Reply to leere Eingabe&#x2F;Enter akzeptieren on Fri, 18 Nov 2011 08:12:35 GMT]]></title><description><![CDATA[<p>seldon schrieb:</p>
<blockquote>
<p>Was passiert da, wenn ich dir eine Datei nach stdin pipe, die keine Leerzeilen enthält?</p>
</blockquote>
<p>Ich versteh überhaupt nicht, worauf du hinaus willst. Wenn da ein Fehler ist, bitte-nur herein damit....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2145855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2145855</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 18 Nov 2011 08:12:35 GMT</pubDate></item></channel></rss>