<?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[zahlen von klein nach groß sortieren]]></title><description><![CDATA[<p>hallo</p>
<p>hab hier eine aufgabe, ich muss 3 zahlen die ich eingebe von klein nach groß sortieren. hab zwar ein fertiges programm mit if else funktion gemacht aber würde gern wissen, ob es auch mit for while schleife geht. hab es versucht aber nicht geschaft</p>
<pre><code class="language-cpp"># include &lt;iostream&gt;
using namespace std; 
void main ()

{
	int x,y,z;
	cin &gt;&gt; x &gt;&gt;y &gt;&gt;z;

	if (x&gt;y &amp;&amp; x&gt;z)
	{ if (y&gt;z)
	  cout &lt;&lt; z&lt;&lt;y&lt;&lt;x;
	else 
		cout &lt;&lt;y&lt;&lt;z&lt;&lt;x; }
	else
		if (y&gt;x &amp;&amp; y&gt;z)
		{ if (x&gt;z)
		cout &lt;&lt;z&lt;&lt;x&lt;&lt;y;
		else 
			cout &lt;&lt;x&lt;&lt;z&lt;&lt;y; }
		else
		{	if (x&gt;y)
			cout &lt;&lt;y&lt;&lt;x&lt;&lt;z;
		else 
			cout &lt;&lt;x&lt;&lt;y&lt;&lt;z; }
}
</code></pre>
<p>vielen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/300195/zahlen-von-klein-nach-groß-sortieren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 22:00:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/300195.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Feb 2012 15:55:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 15:55:35 GMT]]></title><description><![CDATA[<p>hallo</p>
<p>hab hier eine aufgabe, ich muss 3 zahlen die ich eingebe von klein nach groß sortieren. hab zwar ein fertiges programm mit if else funktion gemacht aber würde gern wissen, ob es auch mit for while schleife geht. hab es versucht aber nicht geschaft</p>
<pre><code class="language-cpp"># include &lt;iostream&gt;
using namespace std; 
void main ()

{
	int x,y,z;
	cin &gt;&gt; x &gt;&gt;y &gt;&gt;z;

	if (x&gt;y &amp;&amp; x&gt;z)
	{ if (y&gt;z)
	  cout &lt;&lt; z&lt;&lt;y&lt;&lt;x;
	else 
		cout &lt;&lt;y&lt;&lt;z&lt;&lt;x; }
	else
		if (y&gt;x &amp;&amp; y&gt;z)
		{ if (x&gt;z)
		cout &lt;&lt;z&lt;&lt;x&lt;&lt;y;
		else 
			cout &lt;&lt;x&lt;&lt;z&lt;&lt;y; }
		else
		{	if (x&gt;y)
			cout &lt;&lt;y&lt;&lt;x&lt;&lt;z;
		else 
			cout &lt;&lt;x&lt;&lt;y&lt;&lt;z; }
}
</code></pre>
<p>vielen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186291</guid><dc:creator><![CDATA[Mohamedyarub]]></dc:creator><pubDate>Mon, 27 Feb 2012 15:55:35 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 15:58:52 GMT]]></title><description><![CDATA[<p>Google nach &quot;Sortieralgorithmen&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186292</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 27 Feb 2012 15:58:52 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 16:34:31 GMT]]></title><description><![CDATA[<p>Falsch:</p>
<pre><code class="language-cpp">void main ()
</code></pre>
<p>Richtig:</p>
<pre><code class="language-cpp">int main ()
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2186304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186304</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Mon, 27 Feb 2012 16:34:31 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 16:40:58 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;algorithm&gt;

int main() {
    int zahlen[3];
    std::cin &gt;&gt; zahlen[0] &gt;&gt; zahlen[1] &gt;&gt; zahlen[2];
    std::sort(zahlen, zahlen+3);
    std::cout &lt;&lt; zahlen[0] &lt;&lt; &quot; &quot; &lt;&lt; zahlen[1] &lt;&lt; &quot; &quot; &lt;&lt; zahlen[2] &lt;&lt; &quot;\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2186306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186306</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Mon, 27 Feb 2012 16:40:58 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 16:57:19 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;algorithm&gt;

const size_t max_input = 3;

int main( )
{
	int numbers[max_input] = {};
	for(size_t i(0); i &lt; max_input; ++i) {

		do {
			std::cin.sync( );	
			std::cin.clear();

			std::cout &lt;&lt; i &lt;&lt; &quot;: &quot;;
			std::cin &gt;&gt; numbers[i];

			if( std::cin.rdbuf( )-&gt;in_avail( ) &amp;&amp; std::cin.get( ) != '\n' ) {
				std::cin.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), '\n');
				std::cin.setstate(std::ios_base::failbit);
			}
		} while(std::cin.fail());
	}

	std::sort(numbers, numbers + max_input);

	for(size_t i(0); i &lt; max_input; ++i) {
		std::cout &lt;&lt; i &lt;&lt; &quot;: &quot; &lt;&lt; numbers[i] &lt;&lt; '\n';
	}
	std::cout &lt;&lt; std::flush;
}
</code></pre>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/2186309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186309</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Mon, 27 Feb 2012 16:57:19 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 17:01:53 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/8250">@Swordfish</a>: Das ganze sync, ignore, avail Zeugs macht nicht das, was du denkst. Das funktioniert vielleicht unter gewissen Umständen, aber zum Beispiel nicht auf meinem System, wenn die Standardeingabe die Tastatur ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186311</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 27 Feb 2012 17:01:53 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 17:04:03 GMT]]></title><description><![CDATA[<p>Hm, bei mir tut es, was es soll - auch mit Tastatur <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186312</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Mon, 27 Feb 2012 17:04:03 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 17:15:31 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>Hm, bei mir tut es, was es soll - auch mit Tastatur <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="😕"
    /></p>
</blockquote>
<p>Ja, das Verhalten ist eben Implementation defined. Das kann bei dir durchaus funktionieren, ist aber nicht portabel. Das entspricht ungefähr dem berüchtigten fflush(stdin), falls du abundzu mal C-Forum liest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186313</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 27 Feb 2012 17:15:31 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 17:17:21 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;algorithm&gt;
#include &lt;deque&gt;
#include &lt;iostream&gt;
#include &lt;iterator&gt;
#include &lt;stdexcept&gt;

int ask_number() {
  int x;

  std::cin &gt;&gt; x;
  if(!std::cin) {
    throw std::invalid_argument(&quot;UBD&quot;);
  }

  return x;
}

int main() {
  std::deque&lt;int&gt; data;

  try {
    std::generate_n(std::back_inserter(data), 3, ask_number);
    std::sort(data.begin(), data.end());
    std::copy(data.begin(), data.end(),
              std::ostream_iterator&lt;int&gt;(std::cout, &quot; &quot;));
    std::cout &lt;&lt; '\n';
  } catch(std::invalid_argument const &amp;) {
    std::cout &lt;&lt; &quot;Nur Zahlen, du Hirni.\n&quot;;
    return -1;
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2186314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186314</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Mon, 27 Feb 2012 17:17:21 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 17:30:05 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Swordfish schrieb:</p>
<blockquote>
<p>Hm, bei mir tut es, was es soll - auch mit Tastatur <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="😕"
    /></p>
</blockquote>
<p>Ja, das Verhalten ist eben Implementation defined.</p>
</blockquote>
<p>Ok. Gibt's dann einen <em>portablen, standardkonformen</em> Weg, <code>cin</code> nach <code>fail()</code> zu restaurieren?</p>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Das entspricht ungefähr dem berüchtigten fflush(stdin), [...]</p>
</blockquote>
<p><em>Daaas</em> kenn ich <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2186316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186316</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Mon, 27 Feb 2012 17:30:05 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 17:34:20 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>Ok. Gibt's dann einen <em>portablen, standardkonformen</em> Weg, <code>cin</code> nach <code>fail()</code> zu restaurieren?</p>
</blockquote>
<pre><code class="language-cpp">cin.clear();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2186318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186318</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 27 Feb 2012 17:34:20 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 17:34:59 GMT]]></title><description><![CDATA[<p>@ manni66</p>
<p>ja aber wenn ich int main () schreibe, dann bekomm ich ein fehler. nur wenn ich void main schreibe, ist der fehler weg.</p>
<p>@ pyhax<br />
vielen dank für diesen einfachen programm. den kan man auch ganz leicht auf 5 zahlen oder mehr erweitern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186319</guid><dc:creator><![CDATA[Mohamedyarub]]></dc:creator><pubDate>Mon, 27 Feb 2012 17:34:59 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 17:36:13 GMT]]></title><description><![CDATA[<p>Gugelmoser schrieb:</p>
<blockquote>
<p>Swordfish schrieb:</p>
<blockquote>
<p>Ok. Gibt's dann einen <em>portablen, standardkonformen</em> Weg, <code>cin</code> nach <code>fail()</code> zu restaurieren?</p>
</blockquote>
<pre><code class="language-cpp">cin.clear();
</code></pre>
</blockquote>
<p><code>cin.clear()</code> leert aber den puffer IMHO nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186320</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Mon, 27 Feb 2012 17:36:13 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 17:39:24 GMT]]></title><description><![CDATA[<p>Mohamedyarub schrieb:</p>
<blockquote>
<p>ja aber wenn ich int main () schreibe, dann bekomm ich ein fehler. nur wenn ich void main schreibe, ist der fehler weg.</p>
</blockquote>
<p>Was denn für einen Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186321</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Mon, 27 Feb 2012 17:39:24 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 17:40:35 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>Ok. Gibt's dann einen <em>portablen, standardkonformen</em> Weg, <code>cin</code> nach <code>fail()</code> zu restaurieren?</p>
</blockquote>
<p>Na, clear(). Wobei du dann aber wahrscheinlich noch Zeichen verwerfen willst. Dann kommt's drauf an, wieviele du verwerfen möchtest. Ich verwerfe ja gerne nur das nächste Zeichen, andere eine ganze Zeile. Aber auf jeden Fall nicht rdbuf()-&gt;in_avail() viele und auch nicht sync(). Denn in_avail() gibt die Anzahl der Zeichen, die noch <strong>mindestens</strong> im Stream sind. Ein standardkonformes Verhalten (welches auch durchaus sehr oft anzutreffen ist, da technisch gar nicht anders möglich) ist 0. Ähnlich bei sync(), welches eigentlich eher für ostreams gedacht ist. In der Windowskonsole trifft es sich eben, dass sync gerade so funktioniert wie du es dir denkst, aber standardkonform und durchaus nicht unüblich ist ebenfalls, dass einfach nix passiert. Willst du eine ganze Zeile verwerfen, macht man daher clear() und dann ignore(std::limits<a href="std::streamsize" rel="nofollow">std::streamsize</a>::max(), '\n'). Das funktioniert garantiert und mehr ist gar nicht nötig. Daher wundert mich auch dein Programm ein bisschen, denn diese Elemente hast du schon drin und mir ist nicht ganz klar, wozu die ganzen Zusätze überhaupt gut sein sollen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186322</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 27 Feb 2012 17:40:35 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 17:41:45 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::cin.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), '\n');
</code></pre>
<p>Das ist <code>Implementation defined</code> SeppJ <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186323</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 27 Feb 2012 17:41:45 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 17:43:43 GMT]]></title><description><![CDATA[<p>Gugelmoser schrieb:</p>
<blockquote>
<pre><code class="language-cpp">std::cin.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), '\n');
</code></pre>
<p>Das ist <code>Implementation defined</code> SeppJ <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="😕"
    /></p>
</blockquote>
<p>Nein, das sync() und in_avail(). Wobei implementation defined nicht exakt ausgedrückt ist. Im Standard steht ein vorgebenes Verhalten (siehe mein vorheriger Beitrag), aber dieses Verhalten entspricht nicht unbedingt dem das Swordfish für sein Programm benutzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186324</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 27 Feb 2012 17:43:43 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 17:53:20 GMT]]></title><description><![CDATA[<p>Deine Analyse von sync() ist nicht ganz korrekt, aber sync() ist im Standard auch nicht besonders hilfreich definiert. std::basic_ostream hat keine Methode sync(), sondern stattdessen flush(). std::basic_istream::sync() und std::basic_ostream::flush() sind so definiert, dass sie rdbuf()-&gt;pubsync() aufrufen, und std::basic_streambuf::pubsync() ruft seinerseits std::basic_streambuf::sync() auf (NVI).</p>
<p>Bei std::basic_streambuf::sync() handelt es sich um eine virtuelle Funktion, die vom Benutzer in abgelittenen Klassen überschrieben werden kann, und wenn er das tut, erhält std::basic_istream::sync() einen Sinn. Allerdings überschreiben alle Standard-Streambuffer std::basic_streambuf::sync() in einer Art und Weise, die nur für Ausgabeströme Sinn ergibt; sofern man also std::cin nicht vorher einen eigenen Streambuffer andreht, der sync() in passender Weise redefiniert, ist das Verhalten von std::cin.sync() nicht definiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186325</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Mon, 27 Feb 2012 17:53:20 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 17:54:14 GMT]]></title><description><![CDATA[<p><a href="http://www.daniweb.com/software-development/cpp/tutorials/90228" rel="nofollow">http://www.daniweb.com/software-development/cpp/tutorials/90228</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186326</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Mon, 27 Feb 2012 17:54:14 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 17:55:00 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>[...] Daher wundert mich auch dein Programm ein bisschen, denn diese Elemente hast du schon drin und mir ist nicht ganz klar, wozu die ganzen Zusätze überhaupt gut sein sollen.</p>
</blockquote>
<p>Bei einer Eingabe von Hausnummer <code>&quot;4a&quot;</code> für einen Integer liefert <code>cin</code> die <code>4</code> und das <code>'a'</code> bleibt im Puffer, das <code>failbit</code> bleibt ungesetzt. Ich wollte in <code>if( std::cin.rdbuf( )-&gt;in_avail( ) &amp;&amp; std::cin.get( ) != '\n' ) {</code> (falls noch irgendwas außer einem <code>'\n'</code> im Puffer) das <code>failbit</code> manuell setzen und den Puffer - an dieser Stelle offenbar standardkonform <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="😉"
    /> - leeren.<br />
Daß <code>std::cin.rdbuf()-&gt;in_avail()</code> &quot;nur&quot; die Anzahl der <em>mindestens</em> im Puffer vorhandenen Zeichen liefert, habe ich nicht gewusst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186327</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Mon, 27 Feb 2012 17:55:00 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 18:05:48 GMT]]></title><description><![CDATA[<p>Gibt es eigentlich in C++11 irgendetwas um dieses Problem zu umgehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186331</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Mon, 27 Feb 2012 18:05:48 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 18:17:12 GMT]]></title><description><![CDATA[<p>pyhax schrieb:</p>
<blockquote>
<p>Gibt es eigentlich in C++11 irgendetwas um dieses Problem zu umgehen?</p>
</blockquote>
<p>Gilt deine Frage Swordfishs vorherigem Post? Wenn du schauen willst, ob noch Zeichen im Puffer sind, dann nimmst du <code>cin.peek()</code> . Ist dies der Fall, dann leerst du den Puffer, ansonsten nicht.</p>
<p>edit: Obwohl, wenn nichts im Puffer steht, wird auf eine Eingabe gewartet, ist auch doof <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/2186333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186333</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 27 Feb 2012 18:17:12 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 18:16:14 GMT]]></title><description><![CDATA[<p>Wieso Problem? Beim Einlesen der nächsten Zahl wird dann halt 'a' gefunden und das Failbit gesetzt.</p>
<p>Ansonsten hindert dich nichts daran, ganze Token einzulesen und per stringstream zu parsen:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
std::istream &amp;greedy_parse(std::istream &amp;in, T &amp;result) {
  std::string s;

  in &gt;&gt; s;

  std::istringstream parser(s);

  parser &gt;&gt; result;
  parser.get();

  if(parser.good()) {
    // Da war noch was im Stream
    in.setstate(std::ios_base::failbit);
  }

  return in;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2186337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186337</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Mon, 27 Feb 2012 18:16:14 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 18:35:23 GMT]]></title><description><![CDATA[<p>@ Bashar</p>
<p>also wenn ich int main schreibe, dann bekomm ich diesen fehler</p>
<p>warning C4508: 'main' : function should return a value; 'void' return type assumed</p>
<p>bekomm diese warnung öfters und die umgehe ich, wenn ich einfach void main schreibe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186341</guid><dc:creator><![CDATA[Mohamedyarub]]></dc:creator><pubDate>Mon, 27 Feb 2012 18:35:23 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 18:42:26 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>am Ende der main-Funktion noch ein return 0; setzen. Aber lassen doch mittlerweile viele eh weg, deshalb wundert es mich, das es bei dir nicht klappt.</p>
<p>gruß Christopher</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186344</guid><dc:creator><![CDATA[TheChrissy]]></dc:creator><pubDate>Mon, 27 Feb 2012 18:42:26 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von klein nach groß sortieren on Mon, 27 Feb 2012 18:53:17 GMT]]></title><description><![CDATA[<p>Mohamedyarub schrieb:</p>
<blockquote>
<p>@ Bashar</p>
<p>also wenn ich int main schreibe, dann bekomm ich diesen fehler</p>
<p>warning C4508: 'main' : function should return a value; 'void' return type assumed</p>
<p>bekomm diese warnung öfters und die umgehe ich, wenn ich einfach void main schreibe</p>
</blockquote>
<p>1. Das ist eine Warnung und kein Fehler. Der Unterschied ist dir klar?<br />
2. void main war schon immer, ist und wird immer falsch sein.<br />
3. Die Warnung behebst du, indem du das machst, worauf sie dich hinweißt, nämlich einen Wert zurückgeben.</p>
<p>Wobei ich es seltsam finde, dass der Compiler dafür eine Warnung ausgibt (wo doch die main-Funktion auto. 0 zurückgibt), ihm aber <code>void main</code> keine Warnung wert ist. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186345</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 27 Feb 2012 18:53:17 GMT</pubDate></item></channel></rss>