<?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[zeichenketten mit eof]]></title><description><![CDATA[<p>Hi ich hab ein problem mit einem c++programm was ich in der fh schreiben sollte. hab schon alles mögliche versucht anders zu machen aber komm einfach nich darauf was falsch sein soll. Wäre schön wenn mir jemand helfen könnte <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>
<p>Aufgabenstellung lautet:<br />
&quot;Erstellen Sie ein C++-Programm,dass bis zum EOF mehrere Zeichenketten von der Tastatur einliest, diese sortiert und wieder auf dem bildschirm ausgibt.&quot;</p>
<p>Mein Ansatz ist:</p>
<p>[/cpp]#include &lt;iostream&gt;<br />
#include &lt;string&gt;<br />
#include &lt;cstring&gt;<br />
using namespace std;</p>
<p>int main () {<br />
int i=0,j=0,k=0;<br />
string str[10], strhelp[10];<br />
cout &lt;&lt; &quot;\n\tSortierverfahren\n\n&quot;;<br />
cout &lt;&lt; &quot;Zeichenkette eingeben:&quot;;<br />
cin &gt;&gt; str[i];<br />
while( !(cin&gt;&gt;str[i]).eof() )<br />
{<br />
cout &lt;&lt; &quot;Nächste Zeichenkette eingeben:&quot;;<br />
cin &gt;&gt; str[i];<br />
i++;<br />
}<br />
for(j=0;j&lt;=i+1;j++)<br />
{<br />
if(str[j] &gt; str[j+1])<br />
{<br />
strcpy ( strhelp[j] , str[j] ) ;<br />
strcpy ( str[j] , str[j+1] ) ;<br />
strcpy ( str[j+1] , strhelp[j] ) ;<br />
j=0;<br />
}<br />
}<br />
for(k=0;k&lt;=i+1;k++) {<br />
cout &lt;&lt; &quot;\t&quot; &lt;&lt; str[k] ;<br />
}<br />
return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/301737/zeichenketten-mit-eof</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 19:25:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301737.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Apr 2012 15:41:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to zeichenketten mit eof on Mon, 02 Apr 2012 15:41:30 GMT]]></title><description><![CDATA[<p>Hi ich hab ein problem mit einem c++programm was ich in der fh schreiben sollte. hab schon alles mögliche versucht anders zu machen aber komm einfach nich darauf was falsch sein soll. Wäre schön wenn mir jemand helfen könnte <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>
<p>Aufgabenstellung lautet:<br />
&quot;Erstellen Sie ein C++-Programm,dass bis zum EOF mehrere Zeichenketten von der Tastatur einliest, diese sortiert und wieder auf dem bildschirm ausgibt.&quot;</p>
<p>Mein Ansatz ist:</p>
<p>[/cpp]#include &lt;iostream&gt;<br />
#include &lt;string&gt;<br />
#include &lt;cstring&gt;<br />
using namespace std;</p>
<p>int main () {<br />
int i=0,j=0,k=0;<br />
string str[10], strhelp[10];<br />
cout &lt;&lt; &quot;\n\tSortierverfahren\n\n&quot;;<br />
cout &lt;&lt; &quot;Zeichenkette eingeben:&quot;;<br />
cin &gt;&gt; str[i];<br />
while( !(cin&gt;&gt;str[i]).eof() )<br />
{<br />
cout &lt;&lt; &quot;Nächste Zeichenkette eingeben:&quot;;<br />
cin &gt;&gt; str[i];<br />
i++;<br />
}<br />
for(j=0;j&lt;=i+1;j++)<br />
{<br />
if(str[j] &gt; str[j+1])<br />
{<br />
strcpy ( strhelp[j] , str[j] ) ;<br />
strcpy ( str[j] , str[j+1] ) ;<br />
strcpy ( str[j+1] , strhelp[j] ) ;<br />
j=0;<br />
}<br />
}<br />
for(k=0;k&lt;=i+1;k++) {<br />
cout &lt;&lt; &quot;\t&quot; &lt;&lt; str[k] ;<br />
}<br />
return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198031</guid><dc:creator><![CDATA[&amp;lt;Stefan&amp;gt;]]></dc:creator><pubDate>Mon, 02 Apr 2012 15:41:30 GMT</pubDate></item><item><title><![CDATA[Reply to zeichenketten mit eof on Mon, 02 Apr 2012 15:46:32 GMT]]></title><description><![CDATA[<p>Der Schlüssel zu einem guten Programm ist eine gute Struktur. Zerlege dein Program in separate Funktionen. Diese lassen sich dann auch individuell testen und verstehen.</p>
<p>Deine Funktion erledigt zu viel auf einmal (einlesen, auf Fehler prüfen, Liste der Eingaben verwalten, sortieren und Ergebnis ausgeben), da würde ich auch den Überblick verlieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198034</guid><dc:creator><![CDATA[Tippgeber]]></dc:creator><pubDate>Mon, 02 Apr 2012 15:46:32 GMT</pubDate></item><item><title><![CDATA[Reply to zeichenketten mit eof on Mon, 02 Apr 2012 18:42:06 GMT]]></title><description><![CDATA[<p>Du suchst so etwas wie:</p>
<pre><code class="language-cpp">std::vector&lt; std::string &gt; kette;
kette.reserve( 100 );
for ( std::string in; std::cin &gt;&gt; in  &amp;&amp;  !std::cin.eof(); )
{
    kette.push_back( in );
}

std::sort( kette.begin(), kette.end() ); // &lt;-----  fertig.
for ( std::vector&lt; std::string &gt;::iterator idx = kette.begin();
        idx != kette.end(); ++idx )
{
    std::cout &lt;&lt; *idx &lt;&lt; std::endl;
}
</code></pre>
<p>Das hier ist aber recht hässliche und nicht optimierte Lösung. <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="😉"
    /> <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/2198086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198086</guid><dc:creator><![CDATA[Travor]]></dc:creator><pubDate>Mon, 02 Apr 2012 18:42:06 GMT</pubDate></item><item><title><![CDATA[Reply to zeichenketten mit eof on Mon, 02 Apr 2012 22:36:08 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iterator&gt;
#include &lt;set&gt;
#include &lt;string&gt;

int main() {
  std::set&lt;std::string&gt; sorter;

  std::copy(std::istream_iterator&lt;std::string&gt;(std::cin),
            std::istream_iterator&lt;std::string&gt;(),
            std::inserter(sorter, sorter.begin()));
  std::copy(sorter.begin(),
            sorter.end  (),
            std::ostream_iterator&lt;std::string&gt;(std::cout, &quot;\n&quot;));
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2198160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198160</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Mon, 02 Apr 2012 22:36:08 GMT</pubDate></item><item><title><![CDATA[Reply to zeichenketten mit eof on Tue, 03 Apr 2012 06:34:37 GMT]]></title><description><![CDATA[<p>Wäre nicht std::multiset besser?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198182</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Tue, 03 Apr 2012 06:34:37 GMT</pubDate></item><item><title><![CDATA[Reply to zeichenketten mit eof on Tue, 03 Apr 2012 08:45:14 GMT]]></title><description><![CDATA[<p>Ah. Ja, da hast du recht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198204</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Tue, 03 Apr 2012 08:45:14 GMT</pubDate></item></channel></rss>