<?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[istream überladung]]></title><description><![CDATA[<p>Hi,</p>
<p>steh hier vor folgendem problem (operatorüberladung):</p>
<p>ich muss den operator &gt;&gt; überladen, was auch kein thema sein dürfte. nur geht es darum, eine folge in folgendem format einzulesen:<br />
&lt;1,2,3,4,5,...&gt;<br />
wie ist es möglich, dass ich die zeichen &quot;&lt;&quot;, &quot;,&quot; und &quot;&gt;&quot; von der konsole einlesen lassen kann?<br />
hier meine funktion, die so noch nicht funktioniert <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>
<pre><code class="language-cpp">istream&amp; operator&gt;&gt;(istream&amp; In, CFolge&amp; eingabe)
  {	
   In &gt;&gt; &quot;&lt;&quot;;
   for(unsigned int i=0; i&lt;eingabe.dim; i++)
     {
      In &gt;&gt; eingabe.folge[i] &gt;&gt; &quot;,&quot;;
      eingabe.last++;
     }
   In &gt;&gt; &quot;&gt;&quot;;

   return In;
  }
</code></pre>
<p>MastaZulu</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/150236/istream-überladung</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 13:44:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150236.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Jun 2006 12:10:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to istream überladung on Wed, 14 Jun 2006 12:10:43 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>steh hier vor folgendem problem (operatorüberladung):</p>
<p>ich muss den operator &gt;&gt; überladen, was auch kein thema sein dürfte. nur geht es darum, eine folge in folgendem format einzulesen:<br />
&lt;1,2,3,4,5,...&gt;<br />
wie ist es möglich, dass ich die zeichen &quot;&lt;&quot;, &quot;,&quot; und &quot;&gt;&quot; von der konsole einlesen lassen kann?<br />
hier meine funktion, die so noch nicht funktioniert <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>
<pre><code class="language-cpp">istream&amp; operator&gt;&gt;(istream&amp; In, CFolge&amp; eingabe)
  {	
   In &gt;&gt; &quot;&lt;&quot;;
   for(unsigned int i=0; i&lt;eingabe.dim; i++)
     {
      In &gt;&gt; eingabe.folge[i] &gt;&gt; &quot;,&quot;;
      eingabe.last++;
     }
   In &gt;&gt; &quot;&gt;&quot;;

   return In;
  }
</code></pre>
<p>MastaZulu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077543</guid><dc:creator><![CDATA[MastaZulu]]></dc:creator><pubDate>Wed, 14 Jun 2006 12:10:43 GMT</pubDate></item><item><title><![CDATA[Reply to istream überladung on Wed, 14 Jun 2006 12:24:03 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">istream&amp; operator&gt;&gt;(istream&amp; in, CFolge&amp; eingabe)
{
  if (in.peek() != '&lt;')
  {
    in.setstate(ios::failbit);
    return in;
  }
  in.get();

  // jetzt ist das '&lt;' weg - analog mit '&gt;'
</code></pre>
<p>Tntnet</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077559</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Wed, 14 Jun 2006 12:24:03 GMT</pubDate></item><item><title><![CDATA[Reply to istream überladung on Wed, 14 Jun 2006 12:33:26 GMT]]></title><description><![CDATA[<p>hm, gibts da nichts standardmäßiges direkt für cin oder sowas, das nicht so &quot;kompliziert&quot; ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077566</guid><dc:creator><![CDATA[MastaZulu]]></dc:creator><pubDate>Wed, 14 Jun 2006 12:33:26 GMT</pubDate></item><item><title><![CDATA[Reply to istream überladung on Wed, 14 Jun 2006 12:55:49 GMT]]></title><description><![CDATA[<p>würde dir ja gerne helfen aber hab net ganz kapiert was du willst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077577</guid><dc:creator><![CDATA[TomTom85]]></dc:creator><pubDate>Wed, 14 Jun 2006 12:55:49 GMT</pubDate></item><item><title><![CDATA[Reply to istream überladung on Wed, 14 Jun 2006 13:25:04 GMT]]></title><description><![CDATA[<p>also:</p>
<p>ich würde gerne eine mathematische folge (&lt;1,3,5,2,4,7,...&gt;) einlesen lassen und mit dieser dann rechnen.<br />
jedoch müssen wir den eingabeoperator überladen (siehe oben).</p>
<p>mein problem ist, ich schreibe alles in einen int-array, soll aber die folge in folgendem format eingeben lassen können:<br />
&lt;1,2,3,4,...&gt;<br />
also mit den eckigen klammern und die werte mit kommas getrennt...<br />
wie kann ich das machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077597</guid><dc:creator><![CDATA[MastaZulu]]></dc:creator><pubDate>Wed, 14 Jun 2006 13:25:04 GMT</pubDate></item><item><title><![CDATA[Reply to istream überladung on Wed, 14 Jun 2006 13:34:51 GMT]]></title><description><![CDATA[<p>Also hier sehe ich keine Möglichkeit die von der standardbibliothek unterstützt wird. Ich würde die Zeichenfolge einfach in einen String einlesen und ihn dann zerlegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077607</guid><dc:creator><![CDATA[TomTom85]]></dc:creator><pubDate>Wed, 14 Jun 2006 13:34:51 GMT</pubDate></item><item><title><![CDATA[Reply to istream überladung on Wed, 14 Jun 2006 13:39:04 GMT]]></title><description><![CDATA[<p>MastaZulu schrieb:</p>
<blockquote>
<p>hm, gibts da nichts standardmäßiges direkt für cin oder sowas, das nicht so &quot;kompliziert&quot; ist?</p>
</blockquote>
<p>Es gibt nichts besseres. Das ist doch auch nicht kompliziert.</p>
<p>Um den code zu erläutern: in.peek() schaut, was als nächstes kommt. Ist es kein '&lt;', wird der Fehlerflag gesetzt und rausgesprungen. Das ist einfach umgangssprachlich das, was ich codiert habe.</p>
<p>Du könntest Dir natürlich noch eine kleine helper-funktion schreiben:</p>
<pre><code class="language-cpp">inline void skip_char(istream&amp; in, char ch)
{
  if (in.peek() != ch)
    in.setstate(ios::failflag);
  else
    in.get();
}
</code></pre>
<p>Dann reduziert sich Deine Funktion auf:</p>
<pre><code class="language-cpp">istream&amp; operator&gt;&gt;(istream&amp; in, CFolge&amp; eingabe)
{
  skip_char(in, '&lt;');
  for(unsigned int i=0; i&lt;eingabe.dim &amp;&amp; in; i++, eingabe.last++;)
  {
    in &gt;&gt; eingabe.folge[i];
    ignore_char(in, ',');
  }
  ignore_char(in, '&gt;');
  return in;
}
</code></pre>
<p>Ich habe hier auch gleich die Reaktion auf Eingabefehlern verbessert.</p>
<p>Tntnet</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077612</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Wed, 14 Jun 2006 13:39:04 GMT</pubDate></item><item><title><![CDATA[Reply to istream überladung on Wed, 14 Jun 2006 13:46:50 GMT]]></title><description><![CDATA[<p>alles klar, danke für die hilfe!</p>
<p>MastaZulu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077622</guid><dc:creator><![CDATA[MastaZulu]]></dc:creator><pubDate>Wed, 14 Jun 2006 13:46:50 GMT</pubDate></item></channel></rss>