<?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[C++ Vector auf String Pointer]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe in einemem C++ Buch, folgende Übung zu einem Abschnitt bekommen.</p>
<blockquote>
<p>Schreiben Sie ein Programm, das einen Vektor von Zeigern auf String definiert. Lesen Sie den Vektor und geben Sie alle String und ihre Grösse aus.</p>
</blockquote>
<p>Jezt habe ich mir gedacht, ich mach das so: das der Benutzer entscheiden kann, wie viele Strings er einlesen möchte und diese anschliessend definiert.</p>
<p>Ich kann die String danach auch ausgeben, jedoch nicht ihre Grösse (nicht anhand vom Vektor).</p>
<pre><code class="language-cpp">int main() {

	cout &lt;&lt; &quot;Geben Sie die Anzahl String ein: &quot;;
	unsigned int n;
	cin &gt;&gt; n;

	string *sa = new string [n];
	vector&lt;string*&gt; ptr;

	for(size_t x = 0; x &lt; n; ++x) {
		cout &lt;&lt; x+1 &lt;&lt; &quot;. String: &quot;;
		cin &gt;&gt; sa[x];
	}

	for(size_t x = 0; x &lt; n; ++x) {
		ptr.push_back (sa);
		++sa;
	}

	for(vector&lt;string*&gt;::iterator it = ptr.begin(); it != ptr.end(); ++it) {
		cout &lt;&lt; **it &lt;&lt; endl;
	}

	return(0);
}
</code></pre>
<p>Das mit der Grösse will nicht ganz klappen <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="😞"
    /><br />
Vielleicht könnt ihr mir helfen <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>
<p>Gruss,<br />
cvec</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/296499/c-vector-auf-string-pointer</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 21:42:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/296499.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Dec 2011 23:47:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Mon, 05 Dec 2011 23:47:16 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe in einemem C++ Buch, folgende Übung zu einem Abschnitt bekommen.</p>
<blockquote>
<p>Schreiben Sie ein Programm, das einen Vektor von Zeigern auf String definiert. Lesen Sie den Vektor und geben Sie alle String und ihre Grösse aus.</p>
</blockquote>
<p>Jezt habe ich mir gedacht, ich mach das so: das der Benutzer entscheiden kann, wie viele Strings er einlesen möchte und diese anschliessend definiert.</p>
<p>Ich kann die String danach auch ausgeben, jedoch nicht ihre Grösse (nicht anhand vom Vektor).</p>
<pre><code class="language-cpp">int main() {

	cout &lt;&lt; &quot;Geben Sie die Anzahl String ein: &quot;;
	unsigned int n;
	cin &gt;&gt; n;

	string *sa = new string [n];
	vector&lt;string*&gt; ptr;

	for(size_t x = 0; x &lt; n; ++x) {
		cout &lt;&lt; x+1 &lt;&lt; &quot;. String: &quot;;
		cin &gt;&gt; sa[x];
	}

	for(size_t x = 0; x &lt; n; ++x) {
		ptr.push_back (sa);
		++sa;
	}

	for(vector&lt;string*&gt;::iterator it = ptr.begin(); it != ptr.end(); ++it) {
		cout &lt;&lt; **it &lt;&lt; endl;
	}

	return(0);
}
</code></pre>
<p>Das mit der Grösse will nicht ganz klappen <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="😞"
    /><br />
Vielleicht könnt ihr mir helfen <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>
<p>Gruss,<br />
cvec</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153624</guid><dc:creator><![CDATA[cvec]]></dc:creator><pubDate>Mon, 05 Dec 2011 23:47:16 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Mon, 05 Dec 2011 23:51:19 GMT]]></title><description><![CDATA[<p>Hallöle,</p>
<p>Sorry, aber die Aufgabenstellung ist sinnlos. Wozu Zeiger auf Strings speichern, wenn man direkt Strings speichern könnte? Damit brauchst du dich auch nicht um das Freigeben des Speichers kümmern. Aus welchem Buch hast du denn diese Aufgabe?</p>
<p>Grüße,<br />
PI</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153625</guid><dc:creator><![CDATA[314159265358979_]]></dc:creator><pubDate>Mon, 05 Dec 2011 23:51:19 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Mon, 05 Dec 2011 23:58:51 GMT]]></title><description><![CDATA[<p>Finde ich auch, aber wollte es mal probieren.</p>
<p>314159265358979_ schrieb:</p>
<blockquote>
<p>Aus welchem Buch hast du denn diese Aufgabe</p>
</blockquote>
<p>C++ Primer (4. Auflage / Deutsch). Wobei ich das Gefühl habe, dass es bei der Übersetzung einige Fehler hat (möglicherweise, auch bei so Aufgabenstellungen).</p>
<p>Gruss,<br />
cvec</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153631</guid><dc:creator><![CDATA[cvec]]></dc:creator><pubDate>Mon, 05 Dec 2011 23:58:51 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 00:09:31 GMT]]></title><description><![CDATA[<p>Tja.. ich muss Pi_ zustimmen, auch wenn es der vielgelobte Primer ist. Ohne weiteren Kontext macht die Aufgabe keinen Sinn. Du kannst das eigentlich einfach so lösen:</p>
<pre><code class="language-cpp">int main()
{
  using namespace std;
  cout &lt;&lt; &quot;How many strings? &quot;;
  unsigned count;
  cin &gt;&gt; count;
  vector&lt;string&gt; strings(count);
  for (auto i = begin(strings); i != end(strings); ++i)
    std::cin &gt;&gt; *i;
}
</code></pre>
<p>Oder halt gleich push_back()-en, bis ein leerer String gefunden wurde oder so. Aber Pointer machen einfach keinen Sinn..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153633</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 06 Dec 2011 00:09:31 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 00:19:16 GMT]]></title><description><![CDATA[<p>Ok, vielen Dank für die Erklärung.<br />
Und um die Grösse auszugeben, kann ich da so vorgehen: *(<em>i).size()</em>?<br />
Würde es gerade gern ausprobieren, bin jedoch gerade nicht am Computer...</p>
<p>Auf jeden Fall, Danke!</p>
<p>Gruss,<br />
cvec</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153638</guid><dc:creator><![CDATA[cvec]]></dc:creator><pubDate>Tue, 06 Dec 2011 00:19:16 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 00:23:38 GMT]]></title><description><![CDATA[<p>Ja, (*i).size() wäre eine Möglichkeit. Aber dafür gibt es einen Shortcut:</p>
<pre><code class="language-cpp">i-&gt;size();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2153641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153641</guid><dc:creator><![CDATA[314159265358979_]]></dc:creator><pubDate>Tue, 06 Dec 2011 00:23:38 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 09:55:54 GMT]]></title><description><![CDATA[<p>Ich habe das jezt mal so umgesetzt....</p>
<blockquote>
<p>int main() {<br />
unsigned n;<br />
cout &lt;&lt; &quot;Anzahl Strings: &quot;;<br />
cin &gt;&gt; n;<br />
vector&lt;string&gt; strings(n);</p>
<p>for (vector&lt;string&gt;::iterator i = strings.begin(); i != strings.end(); ++i) {<br />
cin &gt;&gt; *i;<br />
}</p>
<p>for(vector&lt;string&gt;::iterator i=strings.begin(); i != strings.end(); ++i) {<br />
cout &lt;&lt; *i &lt;&lt; endl;<br />
}</p>
<p>return(0);<br />
}</p>
</blockquote>
<p>Ähnlich wie vorgeschlagen, das funkioniert auch. Jedoch wenn ich versuche die Strings mit <em>getline</em> einzulesen (*getline(cin, <em>i)</em>) dann liest er ein String zu wenig ein <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>
<p>Also wenn ich bei der Anzahl 3 eingeben und mit <em>cin</em> einlese, kann ich auch drei Strings eingeben, bei *getline(cin, <em>i)</em> jedoch nur zwei...</p>
<p>Was tut den genau <em>getline</em> da?</p>
<p>Vielen Dank für die bisherige Hilfe! <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="👍"
    /></p>
<p>Gruss,<br />
cvec</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153736</guid><dc:creator><![CDATA[cvec]]></dc:creator><pubDate>Tue, 06 Dec 2011 09:55:54 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 11:17:34 GMT]]></title><description><![CDATA[<p>314159265358979_ schrieb:</p>
<blockquote>
<p>Hallöle,</p>
<p>Sorry, aber die Aufgabenstellung ist sinnlos. Wozu Zeiger auf Strings speichern, wenn man direkt Strings speichern könnte? Damit brauchst du dich auch nicht um das Freigeben des Speichers kümmern. Aus welchem Buch hast du denn diese Aufgabe?</p>
<p>Grüße,<br />
PI</p>
</blockquote>
<p>Wenn die Dinger 1-x mal kopiert werden, ja so ein Pointer-Vector durchaus eine Menge Sinn machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153773</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Tue, 06 Dec 2011 11:17:34 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 11:26:33 GMT]]></title><description><![CDATA[<p>Versuch nicht, mit Gewalt nen Fall zu konstruieren, in dem ich unrecht hab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153780</guid><dc:creator><![CDATA[314159265358979__]]></dc:creator><pubDate>Tue, 06 Dec 2011 11:26:33 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 12:51:14 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<p>314159265358979_ schrieb:</p>
<blockquote>
<p>Hallöle,</p>
<p>Sorry, aber die Aufgabenstellung ist sinnlos. Wozu Zeiger auf Strings speichern, wenn man direkt Strings speichern könnte? Damit brauchst du dich auch nicht um das Freigeben des Speichers kümmern. Aus welchem Buch hast du denn diese Aufgabe?</p>
<p>Grüße,<br />
PI</p>
</blockquote>
<p>Wenn die Dinger 1-x mal kopiert werden, ja so ein Pointer-Vector durchaus eine Menge Sinn machen.</p>
</blockquote>
<p>Ähm nö.<br />
Höchstens einen <code>vector&lt;unique_ptr&lt;string&gt;&gt;</code> zu <code>move</code> n. Dann kann man aber auch einfach <code>vector&lt;string&gt;</code> schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153840</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Tue, 06 Dec 2011 12:51:14 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 12:53:23 GMT]]></title><description><![CDATA[<p>TyRoXx schrieb:</p>
<blockquote>
<p>Ethon schrieb:</p>
<blockquote>
<p>314159265358979_ schrieb:</p>
<blockquote>
<p>Hallöle,</p>
<p>Sorry, aber die Aufgabenstellung ist sinnlos. Wozu Zeiger auf Strings speichern, wenn man direkt Strings speichern könnte? Damit brauchst du dich auch nicht um das Freigeben des Speichers kümmern. Aus welchem Buch hast du denn diese Aufgabe?</p>
<p>Grüße,<br />
PI</p>
</blockquote>
<p>Wenn die Dinger 1-x mal kopiert werden, ja so ein Pointer-Vector durchaus eine Menge Sinn machen.</p>
</blockquote>
<p>Ähm nö.<br />
Höchstens einen <code>vector&lt;unique_ptr&lt;string&gt;&gt;</code> zu <code>move</code> n. Dann kann man aber auch einfach <code>vector&lt;string&gt;</code> schreiben.</p>
</blockquote>
<p>Der Primer ist kein C++11 Buch, also ist dein Tipp etwas daneben. <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>Und selbst dann falsch...<br />
Stell dir mal vor mehrere Objekte sollen den Vector für sich kopieren und modifizieren, also sortieren, Elemente rauswerfen, neue hinzufügen etc. Das geht nicht wenn nur ein Objekt exklusiven Zugriff auf den Vector hat.</p>
<p>Mit shared_ptr würde es passen, nur geht der Overhead wohl über die Unbequemlichkeit delete aufzurufen bzw Boost zu verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153841</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Tue, 06 Dec 2011 12:53:23 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 13:07:06 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<p>Und selbst dann falsch...<br />
Stell dir mal vor mehrere Objekte sollen den Vector für sich kopieren und modifizieren, also sortieren, Elemente rauswerfen, neue hinzufügen etc. Das geht nicht wenn nur ein Objekt exklusiven Zugriff auf den Vector hat.</p>
</blockquote>
<p>Dann übergibt man den Vektor über einen Pointer (Referenz), und macht nicht seine Elemente zu Pointern.<br />
Aber schreibe uns doch gerne mal ein Beispiel mit Code, in dem ein std::vector<a href="std::string*" rel="nofollow">std::string*</a> sinnvoller wäre.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153845</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 06 Dec 2011 13:07:06 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 13:09:07 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<p>Mit shared_ptr würde es passen, nur geht der Overhead wohl über die Unbequemlichkeit delete aufzurufen bzw Boost zu verwenden.</p>
</blockquote>
<p>Dass man <code>delete</code> nicht benutzt liegt nicht an der Bequemlichkeit.</p>
<p>Zuletzt ging es um einen Vektor, der die Strings besitzt. Irgendwie schwebten dann noch Zeiger im Raum. Beides zusammen geht zur Not mit <code>shared_ptr</code> im alten C++.</p>
<p>Gegen das Hantieren mit Mengen nicht-besitzender Zeiger spricht überhaupt nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2153846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2153846</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Tue, 06 Dec 2011 13:09:07 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 18:54:53 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Aber schreibe uns doch gerne mal ein Beispiel mit Code, in dem ein std::vector<a href="std::string*" rel="nofollow">std::string*</a> sinnvoller wäre.</p>
</blockquote>
<p>Muss es std::string sein? Ansonsten bastel ich mein Beispiel noch ein bisschen um.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154041</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Tue, 06 Dec 2011 18:54:53 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 19:19:13 GMT]]></title><description><![CDATA[<p>Na ja, es sollte schon in etwa gleichwertig sein. (Aber ob es jetzt std::string oder std::vector ist dürfte wohl egal sein.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154051</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 06 Dec 2011 19:19:13 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 19:38:09 GMT]]></title><description><![CDATA[<p>Hallo...</p>
<p>Beim folgenden Code funktioniert eigendlich so weit alles. Wenn ich bei Zeile 11 statt &quot;getline(cin, *i)&quot; &quot;cin &gt;&gt; *i&quot; verwende, funktioniert alles normal. Mit getline(cin, *i) jedoch erscheint bei der Ausführung folgendes:</p>
<blockquote>
<p>Anzahl Strings: <strong>4</strong><br />
1: 2:</p>
</blockquote>
<p>Da wird die Eingabe für die eins einfach übersprungen? Wiso?<br />
Bitte um Hilfe!</p>
<pre><code class="language-cpp">int main() {

	unsigned n;
	cout &lt;&lt; &quot;Anzahl Strings: &quot;;
	cin &gt;&gt; n;
	vector&lt;string&gt; strings(n);

	int a=1;
	for(vector&lt;string&gt;::iterator i=strings.begin(); i != strings.end(); ++i){
		cout &lt;&lt; a &lt;&lt; &quot;: &quot;;
		getline(cin, *i);
		++a;
	}

	return(0);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2154065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154065</guid><dc:creator><![CDATA[cvec]]></dc:creator><pubDate>Tue, 06 Dec 2011 19:38:09 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 19:48:35 GMT]]></title><description><![CDATA[<p>Wenn du die Anzahl mit &quot;cin &gt;&gt; n;&quot; einliest, bleibt ein '\n' im Puffer. getline() ignoriert führende Whitespaces aber nicht, sodass der erste String sofort eingelesen wird und nur aus '\n' besteht. Du könntest das z.B. lösen, indem du ein cin.ignore(numeric_limits&lt;streamsize&gt;::max(), '\n') dazwischen packtst. Das ignoriert eine Zeile.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154068</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 06 Dec 2011 19:48:35 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 20:06:04 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/25760">@cooky451</a><br />
Danke. Das habe ich mir eben auch gedacht, danach habe ich versucht das so zu lösen:</p>
<pre><code class="language-cpp">cout &lt;&lt; a &lt;&lt; &quot;: &quot; &lt;&lt; endl;
        getline(cin, *i);
</code></pre>
<p>Weil ich denke, das der <em>endl</em> den Puffer leert, jedoch funktionierte es so auch nicht...</p>
<p>Naja gut, danke für deine Mühe !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154072</guid><dc:creator><![CDATA[cvec]]></dc:creator><pubDate>Tue, 06 Dec 2011 20:06:04 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 20:09:49 GMT]]></title><description><![CDATA[<p>cout und cin sind doch auch ganz andere Streams, warum sollte ein endl auf cout einen Effekt auf cin haben? <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/2154073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154073</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 06 Dec 2011 20:09:49 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 20:21:07 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>cout und cin sind doch auch ganz andere Streams, warum sollte ein endl auf cout einen Effekt auf cin haben? <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>
</blockquote>
<p>Da habe ich einen Denkfehler gehabt, hast recht <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>
<blockquote>
<p>getline(cin.ignore(numeric_limits&lt;streamsize&gt;::max(), '\n'), *i);</p>
</blockquote>
<p>Das löst jezt das vorherige Problem, jedoch muss ich ab der zweiten Eingabe zweimal Enter betätigen...</p>
<blockquote>
<p>Anzahl Strings: 4<br />
1: String eins<br />
2: String zwei</p>
<p>3: Strin drei</p>
<p>4: String vier</p>
</blockquote>
<p>Jezt ignoriert er dies... aber gut das ist mal nicht so schlimm, das ganze war ja nur eine Übung. Ich denke solche Themen werden noch im Verlauf des Buches mehr oder weniger behandelt.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154078</guid><dc:creator><![CDATA[cvec]]></dc:creator><pubDate>Tue, 06 Dec 2011 20:21:07 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 20:26:15 GMT]]></title><description><![CDATA[<p>So sollte eigentlich alles laufen, hast du das ignore in die Schleife gepackt?</p>
<pre><code class="language-cpp">int main()
{
  using namespace std;
  cout &lt;&lt; &quot;Anzahl Strings: &quot;;
  unsigned n;
  cin &gt;&gt; n;
  cin.ignore(numeric_limits&lt;streamsize&gt;::max(), '\n');
  vector&lt;string&gt; strings(n);
  for (unsigned i = 0; i != strings.size(); ++i)
  {
    cout &lt;&lt; i + 1 &lt;&lt; &quot;: &quot;;
    getline(cin, strings[i]);
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2154079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154079</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 06 Dec 2011 20:26:15 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 20:38:22 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>So sollte eigentlich alles laufen, hast du das ignore in die Schleife gepackt?</p>
</blockquote>
<p>Ja, bin aber nach dem Post drauf gekommen... ^^ sry!</p>
<p>Diese <em>ignore()</em> Methode kam bisher leider im Buch noch nicht vor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154082</guid><dc:creator><![CDATA[cvec]]></dc:creator><pubDate>Tue, 06 Dec 2011 20:38:22 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 20:42:35 GMT]]></title><description><![CDATA[<p>cvec schrieb:</p>
<blockquote>
<p>Diese <em>ignore()</em> Methode kam bisher leider im Buch noch nicht vor.</p>
</blockquote>
<p>Ja, gewöhne dich daran, dass ein Buch dir die Sprache und nicht die gesamte Standardbibliothek erklärt. <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="😉"
    /><br />
Falls du wissen willst was es noch alles so gibt, guck in einer Referenz:<br />
C++98: <a href="http://www.cplusplus.com/reference/" rel="nofollow">http://www.cplusplus.com/reference/</a><br />
C++11: <a href="http://en.cppreference.com/w/cpp" rel="nofollow">http://en.cppreference.com/w/cpp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154085</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 06 Dec 2011 20:42:35 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Vector auf String Pointer on Tue, 06 Dec 2011 20:57:13 GMT]]></title><description><![CDATA[<p>Wow! Hab da jezt mal ein wenig rum gestöbert. Das gibt es ja <strong>enorm</strong> viel o_O aber das ist wichtig zu wissen. Super. Gibt es vieliecht noch ähnliche Seiten in deutsch? Wobei das nicht zwingend ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154094</guid><dc:creator><![CDATA[cvec]]></dc:creator><pubDate>Tue, 06 Dec 2011 20:57:13 GMT</pubDate></item></channel></rss>