<?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[Wie einen input in dynamisch erstelltes Array aus structs schreiben?]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich fange gerade mit C++ an und habe ein Problem mit einer Übungsaufgabe:<br />
Ich muss mit &quot;new&quot; ein Array von structs erstellen, der name des struct-typs ist<br />
&quot;cars&quot; und dann per for-loop einen input von der konsole in ein char-member<br />
von jeder cars-struct einlesen. Hier der Code-Ausschnitt:</p>
<p>#include &lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>int main()<br />
{<br />
int number;<br />
struct cars<br />
{<br />
char make[20];<br />
int year;<br />
};<br />
cout &lt;&lt; &quot;How many cars do you wish to catalog?: &quot;;<br />
cin &gt;&gt; number;<br />
cars * pcars = new cars[number]; //Array aus cars-structs wird erstellt<br />
for (int i = 0; i &lt; number; i++)<br />
{<br />
cout &lt;&lt; &quot;Car #&quot; &lt;&lt; (i + 1) &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Please enter the make: &quot;;<br />
cin.getline(cars[i] -&gt; make, 20); //hier ist ein error<br />
cout &lt;&lt; &quot;Please enter the year built: &quot;;<br />
cin &gt;&gt; cars[i] -&gt; year; //und hier auch<br />
}<br />
cout &lt;&lt; &quot;Here's your list:\n&quot;;<br />
for (int i = 0; i &lt; number; i++)<br />
{<br />
cout &lt;&lt; cars[i] -&gt; year &lt;&lt; &quot;, &quot;; //hier natürlich<br />
cout &lt;&lt; cars[i] -&gt; make &lt;&lt; endl; //ebenfalls<br />
}<br />
cin &gt;&gt; number;<br />
return 0;<br />
}</p>
<p>Ich weiss nicht, wie ich den input in die dynamisch erstellten arrays kriege..<br />
und wieder raus <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="🙂"
    /><br />
wäre echt dankbar für hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/200890/wie-einen-input-in-dynamisch-erstelltes-array-aus-structs-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 05 Oct 2026 06:54:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/200890.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Dec 2007 22:32:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie einen input in dynamisch erstelltes Array aus structs schreiben? on Thu, 20 Dec 2007 22:32:28 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich fange gerade mit C++ an und habe ein Problem mit einer Übungsaufgabe:<br />
Ich muss mit &quot;new&quot; ein Array von structs erstellen, der name des struct-typs ist<br />
&quot;cars&quot; und dann per for-loop einen input von der konsole in ein char-member<br />
von jeder cars-struct einlesen. Hier der Code-Ausschnitt:</p>
<p>#include &lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>int main()<br />
{<br />
int number;<br />
struct cars<br />
{<br />
char make[20];<br />
int year;<br />
};<br />
cout &lt;&lt; &quot;How many cars do you wish to catalog?: &quot;;<br />
cin &gt;&gt; number;<br />
cars * pcars = new cars[number]; //Array aus cars-structs wird erstellt<br />
for (int i = 0; i &lt; number; i++)<br />
{<br />
cout &lt;&lt; &quot;Car #&quot; &lt;&lt; (i + 1) &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Please enter the make: &quot;;<br />
cin.getline(cars[i] -&gt; make, 20); //hier ist ein error<br />
cout &lt;&lt; &quot;Please enter the year built: &quot;;<br />
cin &gt;&gt; cars[i] -&gt; year; //und hier auch<br />
}<br />
cout &lt;&lt; &quot;Here's your list:\n&quot;;<br />
for (int i = 0; i &lt; number; i++)<br />
{<br />
cout &lt;&lt; cars[i] -&gt; year &lt;&lt; &quot;, &quot;; //hier natürlich<br />
cout &lt;&lt; cars[i] -&gt; make &lt;&lt; endl; //ebenfalls<br />
}<br />
cin &gt;&gt; number;<br />
return 0;<br />
}</p>
<p>Ich weiss nicht, wie ich den input in die dynamisch erstellten arrays kriege..<br />
und wieder raus <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="🙂"
    /><br />
wäre echt dankbar für hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1424157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1424157</guid><dc:creator><![CDATA[Dave_R]]></dc:creator><pubDate>Thu, 20 Dec 2007 22:32:28 GMT</pubDate></item><item><title><![CDATA[Reply to Wie einen input in dynamisch erstelltes Array aus structs schreiben? on Thu, 20 Dec 2007 22:45:44 GMT]]></title><description><![CDATA[<p>cin&gt;&gt;cars[i].make;</p>
<p>Rest analog.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1424161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1424161</guid><dc:creator><![CDATA[Shinja (ausgeloggt)]]></dc:creator><pubDate>Thu, 20 Dec 2007 22:45:44 GMT</pubDate></item><item><title><![CDATA[Reply to Wie einen input in dynamisch erstelltes Array aus structs schreiben? on Thu, 20 Dec 2007 22:46:43 GMT]]></title><description><![CDATA[<p>Sry, meine natürlich pcars statt cars.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1424163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1424163</guid><dc:creator><![CDATA[Shinja (ausgeloggt)]]></dc:creator><pubDate>Thu, 20 Dec 2007 22:46:43 GMT</pubDate></item><item><title><![CDATA[Reply to Wie einen input in dynamisch erstelltes Array aus structs schreiben? on Thu, 20 Dec 2007 22:50:53 GMT]]></title><description><![CDATA[<p>Shinja (ausgeloggt) schrieb:</p>
<blockquote>
<p>cin&gt;&gt;cars[i].make;</p>
<p>Rest analog.</p>
</blockquote>
<p>Hab ich versucht, klappt nicht...<br />
der compiler gibt folgenden error aus:<br />
&quot;requested primary expression before &quot;[&quot;-token.&quot;</p>
<p>und müsste man nicht sowieso die members via pointer verändern, also<br />
so was wie z.B. (*pcars[i]).make ????<br />
ps: genau so hab ichs zwar auch schon versucht, selber error...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1424164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1424164</guid><dc:creator><![CDATA[Dave_R]]></dc:creator><pubDate>Thu, 20 Dec 2007 22:50:53 GMT</pubDate></item><item><title><![CDATA[Reply to Wie einen input in dynamisch erstelltes Array aus structs schreiben? on Thu, 20 Dec 2007 22:53:11 GMT]]></title><description><![CDATA[<p>Jawollja, pcars[i].make, das wars. danke vielmals!!!!!<br />
aber geht das auch mit cin.getline(pcars[i].make) ? damit man<br />
mehr als ein wort reinspeichern kann...?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1424165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1424165</guid><dc:creator><![CDATA[Dave_R]]></dc:creator><pubDate>Thu, 20 Dec 2007 22:53:11 GMT</pubDate></item><item><title><![CDATA[Reply to Wie einen input in dynamisch erstelltes Array aus structs schreiben? on Thu, 20 Dec 2007 23:07:28 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">for (int i=0;i&lt;number;i++)
{
  cout &lt;&lt; &quot;Car #&quot; &lt;&lt; (i+1) &lt;&lt; endl;
  cout &lt;&lt; &quot;Please enter the make: &quot;;
  cin.ignore(); //um \n aus dem Buffer zu bekommen
  cin.getline(pcars[i].make, 20,'\n');
  cout &lt;&lt; &quot;Please enter the year built: &quot;;
  cin &gt;&gt; pcars[i].year;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1424169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1424169</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Thu, 20 Dec 2007 23:07:28 GMT</pubDate></item><item><title><![CDATA[Reply to Wie einen input in dynamisch erstelltes Array aus structs schreiben? on Thu, 20 Dec 2007 23:13:02 GMT]]></title><description><![CDATA[<p>Ja hast recht, das funktioniert.<br />
aber ich habe diese funktion ignore() noch nie<br />
gesehen....was macht die genau, und warum muss man<br />
dann noch einen newline escape sequence als argument an<br />
cin.getline() übergegen?</p>
<p>einfacher ist es nicht möglich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1424172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1424172</guid><dc:creator><![CDATA[Dave_R]]></dc:creator><pubDate>Thu, 20 Dec 2007 23:13:02 GMT</pubDate></item><item><title><![CDATA[Reply to Wie einen input in dynamisch erstelltes Array aus structs schreiben? on Thu, 20 Dec 2007 23:25:07 GMT]]></title><description><![CDATA[<p>cin.ignore(x) löscht x (default 1) Zeichen aus dem Eingabepuffer, in dem Fall das \n, das von cin &gt;&gt; number; und cin.getline() übriggelassen wird.<br />
Und du kannst getline() sagen, bei welchem Zeichen die Eingabe abgebrochen werden soll, also bei \n. Bei dev-cpp ist das auch ohne explizite Angabe \n, deiner Beschreibung nach scheint es bei dir aber ' ' zu sein.<br />
Ob es einfacher geht, weiss ich nicht, hab mich noch nie wirklich mit den Standard-Streamklassen auseinandergesetzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1424175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1424175</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Thu, 20 Dec 2007 23:25:07 GMT</pubDate></item><item><title><![CDATA[Reply to Wie einen input in dynamisch erstelltes Array aus structs schreiben? on Thu, 20 Dec 2007 23:30:20 GMT]]></title><description><![CDATA[<p>Hmm, ich benutze dev-c++, brauche das newline in cin.getline()<br />
aber definitiv, ohne gibt der compiler einen error aus...</p>
<p>ok, glaube ich begreife ungefähr was ignore macht, wenn man enter<br />
drückt geht ja ein newline in den input stream.</p>
<p>Auf jeden Fall danke vielmals für die hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1424181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1424181</guid><dc:creator><![CDATA[Dave_R]]></dc:creator><pubDate>Thu, 20 Dec 2007 23:30:20 GMT</pubDate></item><item><title><![CDATA[Reply to Wie einen input in dynamisch erstelltes Array aus structs schreiben? on Thu, 20 Dec 2007 23:36:06 GMT]]></title><description><![CDATA[<p>Noch ein kleiner Nachtrag:<br />
hab gerade eben Unsinn erzählt, getline() entfernt \n nämlich aus dem Eingabepuffer. cin &gt;&gt; pcars[i].year; macht das jedoch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1424184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1424184</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Thu, 20 Dec 2007 23:36:06 GMT</pubDate></item></channel></rss>