<?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[String Aufgabe: 5 Sätze per for-Schleife einlesen und wieder ausgeben - gelöst]]></title><description><![CDATA[<p>Hallo und guten Abend liebe Gemeinde.</p>
<p>Wir haben folgende Aufgabe bekommen:<br />
<code>Schreiben Sie ein Programm, bei dem man fünf Sätze eingeben kann und das die per Tastatur eingegebenen Sätze wieder ausgibt.</code></p>
<p>Mein folgender Ansatz war der:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;string&gt;
using namespace std;

int main()
{
  string Satz;

  cout &lt;&lt; &quot;Geben Sie fuenf Saetze ein!\n&quot;;

  for (int i=0; i&lt;5; i++)
  {
    cout &lt;&lt; &quot;Satz[&quot; &lt;&lt; i &lt;&lt; &quot;]: &quot;;
    getline(cin, Satz);
  }

  cout &lt;&lt; &quot;\n&quot;;
  cout &lt;&lt; &quot;Das haben Sie eingegeben:\n&quot;;
  cout &lt;&lt; &quot;\n&quot;;

  for (int i=0; i&lt;5; i++)
  {
    cout &lt;&lt; &quot;Satz[&quot; &lt;&lt; i &lt;&lt; &quot;]: &quot; &lt;&lt; Satz &lt;&lt; &quot;\n&quot;;
  }

  return 0;
}
</code></pre>
<p>Da mir aber immer der letzte eingegebene Satz ausgegeben wird, zeigt mir, dass es nicht so klappt, wie ich mir das vorstelle.</p>
<p>Hätte einer von euch einen Lösungstipp?</p>
<p>Danke für die Antworten im Voraus.</p>
<p>Gruß</p>
<p>Max</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/312584/string-aufgabe-5-sätze-per-for-schleife-einlesen-und-wieder-ausgeben-gelöst</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 18:00:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312584.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 Jan 2013 16:33:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String Aufgabe: 5 Sätze per for-Schleife einlesen und wieder ausgeben - gelöst on Tue, 08 Jan 2013 16:46:31 GMT]]></title><description><![CDATA[<p>Hallo und guten Abend liebe Gemeinde.</p>
<p>Wir haben folgende Aufgabe bekommen:<br />
<code>Schreiben Sie ein Programm, bei dem man fünf Sätze eingeben kann und das die per Tastatur eingegebenen Sätze wieder ausgibt.</code></p>
<p>Mein folgender Ansatz war der:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;string&gt;
using namespace std;

int main()
{
  string Satz;

  cout &lt;&lt; &quot;Geben Sie fuenf Saetze ein!\n&quot;;

  for (int i=0; i&lt;5; i++)
  {
    cout &lt;&lt; &quot;Satz[&quot; &lt;&lt; i &lt;&lt; &quot;]: &quot;;
    getline(cin, Satz);
  }

  cout &lt;&lt; &quot;\n&quot;;
  cout &lt;&lt; &quot;Das haben Sie eingegeben:\n&quot;;
  cout &lt;&lt; &quot;\n&quot;;

  for (int i=0; i&lt;5; i++)
  {
    cout &lt;&lt; &quot;Satz[&quot; &lt;&lt; i &lt;&lt; &quot;]: &quot; &lt;&lt; Satz &lt;&lt; &quot;\n&quot;;
  }

  return 0;
}
</code></pre>
<p>Da mir aber immer der letzte eingegebene Satz ausgegeben wird, zeigt mir, dass es nicht so klappt, wie ich mir das vorstelle.</p>
<p>Hätte einer von euch einen Lösungstipp?</p>
<p>Danke für die Antworten im Voraus.</p>
<p>Gruß</p>
<p>Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2287636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287636</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Tue, 08 Jan 2013 16:46:31 GMT</pubDate></item><item><title><![CDATA[Reply to String Aufgabe: 5 Sätze per for-Schleife einlesen und wieder ausgeben - gelöst on Tue, 08 Jan 2013 16:47:02 GMT]]></title><description><![CDATA[<p>du musst die einzelnen sätze ja irgendwie speichern, jetzt überschreibst du ja jedes mal den string satz und in der der zweiten for-schleife wird dann 5 mal der gleiche satz ausgegeben. mein vorschlag zum speichern: <a href="http://en.cppreference.com/w/cpp/container/vector" rel="nofollow">std::vector</a><br />
<a href="http://en.cppreference.com/w/cpp/container/vector/push_back" rel="nofollow">hier</a> ist ein besipiel, wie man ein element hinzufügt, <a href="http://en.cppreference.com/w/cpp/container/vector/operator_at" rel="nofollow">hier</a>, wie man ein element wieder ausgibt.<br />
und hier ist mein beispiel dazu <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>
<pre><code>#include &lt;iostream&gt;
#include &lt;vector&gt;

int main()
{
    std::vector&lt;int&gt; vec; //in meinem vector werden integer gespeichert (deshalb steht da ein int), du müsstest dann halt bei dir string nehmen)

    int tmp; //temporäre varibale
    std::cin &gt;&gt; tmp; // int einlesen
    vec.push_back(tmp); //temporäre variable in vector speichern

    std::cout &lt;&lt; &quot;int:&quot; &lt;&lt; vec[0] &lt;&lt; &quot;\n&quot;; //variable, die im vector, steht ausgeben
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2287639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287639</guid><dc:creator><![CDATA[vario-500]]></dc:creator><pubDate>Tue, 08 Jan 2013 16:47:02 GMT</pubDate></item><item><title><![CDATA[Reply to String Aufgabe: 5 Sätze per for-Schleife einlesen und wieder ausgeben - gelöst on Tue, 08 Jan 2013 17:13:37 GMT]]></title><description><![CDATA[<p>vario-500 schrieb:</p>
<blockquote>
<p>du musst die einzelnen sätze ja irgendwie speichern, jetzt überschreibst du ja jedes mal den string satz und in der der zweiten for-schleife wird dann 5 mal der gleiche satz ausgegeben. mein vorschlag zum speichern: <a href="http://en.cppreference.com/w/cpp/container/vector" rel="nofollow">std::vector</a><br />
<a href="http://en.cppreference.com/w/cpp/container/vector/push_back" rel="nofollow">hier</a> ist ein besipiel, wie man ein element hinzufügt, <a href="http://en.cppreference.com/w/cpp/container/vector/operator_at" rel="nofollow">hier</a>, wie man ein element wieder ausgibt.</p>
</blockquote>
<p>Mit Vektoren haben wir im Unterricht (noch) gar nicht gearbeitet... Würde das auch über einen ganz normalen 5elementigen Array gehen??</p>
<p>Edit:</p>
<p>Die Aufgabe bzw. die Lösung der Aufgabe ist wie folgt:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;string&gt;
using namespace std;

int main()
{
  string Satz[5];

  cout &lt;&lt; &quot;Geben Sie fuenf Saetze ein!\n&quot;

  for(int i=0; i&lt;5; i++)
  (
    cout &lt;&lt; &quot;Satz[&quot; &lt;&lt; i &lt;&lt; &quot;]: &quot;;
    getline(cin, Satz[i]);
  )

  cout &lt;&lt; &quot;\n&quot;;
  cout &lt;&lt; &quot;Das haben Sie eingegeben: \n&quot;;
  cout &lt;&lt; &quot;\n&quot;;

  for(int i=0; i&lt;5; i++)
  (
    cout &lt;&lt; &quot;Satz[&quot; &lt;&lt; i &lt;&lt; &quot;]: &quot; &lt;&lt; Satz[i] &lt;&lt; &quot;\n&quot;;
  )

  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2287641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287641</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Tue, 08 Jan 2013 17:13:37 GMT</pubDate></item><item><title><![CDATA[Reply to String Aufgabe: 5 Sätze per for-Schleife einlesen und wieder ausgeben - gelöst on Tue, 08 Jan 2013 16:47:32 GMT]]></title><description><![CDATA[<p>ja geht natürlich auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2287644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287644</guid><dc:creator><![CDATA[vario-500]]></dc:creator><pubDate>Tue, 08 Jan 2013 16:47:32 GMT</pubDate></item><item><title><![CDATA[Reply to String Aufgabe: 5 Sätze per for-Schleife einlesen und wieder ausgeben - gelöst on Tue, 08 Jan 2013 16:52:41 GMT]]></title><description><![CDATA[<p>vario-500 schrieb:</p>
<blockquote>
<p>ja geht natürlich auch.</p>
</blockquote>
<p>Siehe meinen Edit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2287648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287648</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Tue, 08 Jan 2013 16:52:41 GMT</pubDate></item><item><title><![CDATA[Reply to String Aufgabe: 5 Sätze per for-Schleife einlesen und wieder ausgeben - gelöst on Tue, 08 Jan 2013 17:02:32 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<pre><code class="language-cpp">for(int i; i&lt;5; i++)
</code></pre>
</blockquote>
<p>Undefiniert. Du musst i initialisieren, so wie du es in der anderen Schleife auch gemacht hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2287656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287656</guid><dc:creator><![CDATA[Captain Obvious]]></dc:creator><pubDate>Tue, 08 Jan 2013 17:02:32 GMT</pubDate></item><item><title><![CDATA[Reply to String Aufgabe: 5 Sätze per for-Schleife einlesen und wieder ausgeben - gelöst on Tue, 08 Jan 2013 17:46:26 GMT]]></title><description><![CDATA[<p>liest du eigentlich die fehlermeldung von compiler ? mir ist jetzt gerade erst aufgefallen, das deine for-schleife normale klammern hat und keine geschweiften, dass dürfte so eigentlich nicht klappen.</p>
<pre><code>for(...) //runde klammern
{ // geschweifte klammern
...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2287680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287680</guid><dc:creator><![CDATA[vario-500]]></dc:creator><pubDate>Tue, 08 Jan 2013 17:46:26 GMT</pubDate></item><item><title><![CDATA[Reply to String Aufgabe: 5 Sätze per for-Schleife einlesen und wieder ausgeben - gelöst on Tue, 08 Jan 2013 18:19:05 GMT]]></title><description><![CDATA[<p>Hier der Code per Copy&amp;Paste</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main()
{
	string Satz[5];

	cout &lt;&lt; &quot;Geben Sie fuenf Saetze ein!\n&quot;;

	for (int i=0; i&lt;5; i++)
	{
		cout &lt;&lt; &quot;Satz[&quot; &lt;&lt; i &lt;&lt;&quot;]: &quot;;
		getline(cin, Satz[i]);
	}

	cout &lt;&lt; &quot;\n&quot;;
	cout &lt;&lt; &quot;Das haben Sie eingegeben: \n&quot;;
	cout &lt;&lt; &quot;\n&quot;;

	for (int i=0; i&lt;5; i++)
	{
		cout &lt;&lt; &quot;Satz[&quot; &lt;&lt; i &lt;&lt; &quot;]: &quot; &lt;&lt; Satz[i] &lt;&lt; &quot;\n&quot;;
	}

	cout &lt;&lt; &quot;\n&quot;;
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2287690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287690</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Tue, 08 Jan 2013 18:19:05 GMT</pubDate></item><item><title><![CDATA[Reply to String Aufgabe: 5 Sätze per for-Schleife einlesen und wieder ausgeben - gelöst on Wed, 09 Jan 2013 14:19:37 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> wird doch langsamm <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/2287950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287950</guid><dc:creator><![CDATA[langsammerer]]></dc:creator><pubDate>Wed, 09 Jan 2013 14:19:37 GMT</pubDate></item></channel></rss>