<?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[getline() für DataStructure mit Array wird ignoriert - flush funktioniert nicht]]></title><description><![CDATA[<p>Servus,<br />
Ich fang grad erst an n bisschen C++ zu lernen, und hab mich für dieses Tutorial entschieden: <a href="http://www.cplusplus.com/doc/tutorial/" rel="nofollow">http://www.cplusplus.com/doc/tutorial/</a></p>
<p>Jetz hab ich mich durch die ersten Seiten gearbeitet und n paar kleine Beispielprogramme geschrieben, bis ich hier hängengeblieben bin: <a href="http://www.cplusplus.com/doc/tutorial/structures.html" rel="nofollow">http://www.cplusplus.com/doc/tutorial/structures.html</a></p>
<p>An sich versteh ich alles was da steht, und das Problem hat nicht direkt mit structures zu tun, sondern eher mit std::getline() ... glaub ich <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>Hier mein kleines Anfänger Programm (is ziemlich gleich dem Beispiel in dem Tutorial, nur dass ich noch ne Abfrage hinzugefügt hab wieviele &quot;games&quot; gespeichert werden sollen.)</p>
<pre><code class="language-cpp">//Data Structure test - save some stuff in an array

#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;sstream&gt;
using namespace std;

//Data structure
struct games {
       string title;
       string dev;
       int year;
       };

//Prototype function
void printgame (games game);

int main ()
{
    string inp;
    int g;
    cout &lt;&lt; &quot;How many games would you like to save? &quot;;
    cin &gt;&gt; g;
    games gamearray[g];

    cout &lt;&lt; &quot;Now you will be able to enter the Title,\n&quot;;
    cout &lt;&lt; &quot;Developer and Release Year of each game.\n&quot;;
    for (int m=0; m&lt;g; m++)
    {
        cout &lt;&lt; &quot;Enter title: &quot;;
//Hier is das Stück Code das beim ersten Schleifendurchlauf ignoriert wird...
        getline (cin,gamearray[m].title);
        cout &lt;&lt; &quot;Enter Developer: &quot;;
        getline (cin,gamearray[m].dev);
        cout &lt;&lt; &quot;Enter Release Year: &quot;;
        getline (cin,inp);
        stringstream(inp) &gt;&gt; gamearray[m].year;
        }

    cout &lt;&lt; &quot;\nYou have saved the following games:\n&quot;;
    for (int i=0; i&lt;g; i++)
    {
        printgame (gamearray[i]);
        }

system(&quot;PAUSE&quot;);
return(0);
}

void printgame (games game)
{
          cout &lt;&lt; &quot;\nTitle: &quot; &lt;&lt; game.title &lt;&lt; endl;
          cout &lt;&lt; &quot;Developer: &quot; &lt;&lt; game.dev &lt;&lt; endl;
          cout &lt;&lt; &quot;Release Year: &quot; &lt;&lt; game.year &lt;&lt; endl;
          }
</code></pre>
<p>Da wo der Comment is, also beim erstem</p>
<pre><code class="language-cpp">getline (cin,gamearray[m].title);
</code></pre>
<p>... da is das Problem.</p>
<p>Wenn ich das Ding laufen lass, dann ignoriert er dieses getline, schreibt mir hin<br />
&quot;Enter Title: Enter Developer: &quot;<br />
und ab da kann ich dann so speichern wie es gedacht war.</p>
<p>Beim nächsten durchlauf der Schleife funktioniert alles, da nimmt er mir das erste getline() auch, und ich kann den Title speichern.</p>
<p>Hab hier im Forum rugmesucht, gegoogled und in ner C++ Reference nachgeschaut (<a href="http://www.cplusplus.com/reference/iostream/istream/getline.html" rel="nofollow">http://www.cplusplus.com/reference/iostream/istream/getline.html</a>). Habs mal mit nem</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Enter Title: &quot; &lt;&lt; flush;
</code></pre>
<p>probiert, klappt auch net.<br />
Kann sonst einfach nix finden .. sorry <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="😞"
    /></p>
<p>Kann mir jemand helfen ?</p>
<p>edit: achja ... ich benutz Bloodshed Dev-C++ als Compiler<br />
edit2: die ganzen anderen edits waren schönheitsfehler :p</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/213481/getline-für-datastructure-mit-array-wird-ignoriert-flush-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 06:26:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/213481.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 18 May 2008 14:24:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to getline() für DataStructure mit Array wird ignoriert - flush funktioniert nicht on Sun, 18 May 2008 14:29:42 GMT]]></title><description><![CDATA[<p>Servus,<br />
Ich fang grad erst an n bisschen C++ zu lernen, und hab mich für dieses Tutorial entschieden: <a href="http://www.cplusplus.com/doc/tutorial/" rel="nofollow">http://www.cplusplus.com/doc/tutorial/</a></p>
<p>Jetz hab ich mich durch die ersten Seiten gearbeitet und n paar kleine Beispielprogramme geschrieben, bis ich hier hängengeblieben bin: <a href="http://www.cplusplus.com/doc/tutorial/structures.html" rel="nofollow">http://www.cplusplus.com/doc/tutorial/structures.html</a></p>
<p>An sich versteh ich alles was da steht, und das Problem hat nicht direkt mit structures zu tun, sondern eher mit std::getline() ... glaub ich <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>Hier mein kleines Anfänger Programm (is ziemlich gleich dem Beispiel in dem Tutorial, nur dass ich noch ne Abfrage hinzugefügt hab wieviele &quot;games&quot; gespeichert werden sollen.)</p>
<pre><code class="language-cpp">//Data Structure test - save some stuff in an array

#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;sstream&gt;
using namespace std;

//Data structure
struct games {
       string title;
       string dev;
       int year;
       };

//Prototype function
void printgame (games game);

int main ()
{
    string inp;
    int g;
    cout &lt;&lt; &quot;How many games would you like to save? &quot;;
    cin &gt;&gt; g;
    games gamearray[g];

    cout &lt;&lt; &quot;Now you will be able to enter the Title,\n&quot;;
    cout &lt;&lt; &quot;Developer and Release Year of each game.\n&quot;;
    for (int m=0; m&lt;g; m++)
    {
        cout &lt;&lt; &quot;Enter title: &quot;;
//Hier is das Stück Code das beim ersten Schleifendurchlauf ignoriert wird...
        getline (cin,gamearray[m].title);
        cout &lt;&lt; &quot;Enter Developer: &quot;;
        getline (cin,gamearray[m].dev);
        cout &lt;&lt; &quot;Enter Release Year: &quot;;
        getline (cin,inp);
        stringstream(inp) &gt;&gt; gamearray[m].year;
        }

    cout &lt;&lt; &quot;\nYou have saved the following games:\n&quot;;
    for (int i=0; i&lt;g; i++)
    {
        printgame (gamearray[i]);
        }

system(&quot;PAUSE&quot;);
return(0);
}

void printgame (games game)
{
          cout &lt;&lt; &quot;\nTitle: &quot; &lt;&lt; game.title &lt;&lt; endl;
          cout &lt;&lt; &quot;Developer: &quot; &lt;&lt; game.dev &lt;&lt; endl;
          cout &lt;&lt; &quot;Release Year: &quot; &lt;&lt; game.year &lt;&lt; endl;
          }
</code></pre>
<p>Da wo der Comment is, also beim erstem</p>
<pre><code class="language-cpp">getline (cin,gamearray[m].title);
</code></pre>
<p>... da is das Problem.</p>
<p>Wenn ich das Ding laufen lass, dann ignoriert er dieses getline, schreibt mir hin<br />
&quot;Enter Title: Enter Developer: &quot;<br />
und ab da kann ich dann so speichern wie es gedacht war.</p>
<p>Beim nächsten durchlauf der Schleife funktioniert alles, da nimmt er mir das erste getline() auch, und ich kann den Title speichern.</p>
<p>Hab hier im Forum rugmesucht, gegoogled und in ner C++ Reference nachgeschaut (<a href="http://www.cplusplus.com/reference/iostream/istream/getline.html" rel="nofollow">http://www.cplusplus.com/reference/iostream/istream/getline.html</a>). Habs mal mit nem</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Enter Title: &quot; &lt;&lt; flush;
</code></pre>
<p>probiert, klappt auch net.<br />
Kann sonst einfach nix finden .. sorry <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="😞"
    /></p>
<p>Kann mir jemand helfen ?</p>
<p>edit: achja ... ich benutz Bloodshed Dev-C++ als Compiler<br />
edit2: die ganzen anderen edits waren schönheitsfehler :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1511577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1511577</guid><dc:creator><![CDATA[-Z-]]></dc:creator><pubDate>Sun, 18 May 2008 14:29:42 GMT</pubDate></item><item><title><![CDATA[Reply to getline() für DataStructure mit Array wird ignoriert - flush funktioniert nicht on Sun, 18 May 2008 14:39:06 GMT]]></title><description><![CDATA[<p><a href="http://www.cppreference.com/cppio/ignore.html" rel="nofollow">http://www.cppreference.com/cppio/ignore.html</a></p>
<p>schreibe hinter der Zeile 24 die ignore( ... ) funktion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1511588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1511588</guid><dc:creator><![CDATA[Ramsis]]></dc:creator><pubDate>Sun, 18 May 2008 14:39:06 GMT</pubDate></item><item><title><![CDATA[Reply to getline() für DataStructure mit Array wird ignoriert - flush funktioniert nicht on Sun, 18 May 2008 14:46:32 GMT]]></title><description><![CDATA[<p>Hm, muss ich dafür &lt;fstream&gt; einbinden ?<br />
Und selbst wenn ich das mach, funktionierts nich <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>
<pre><code class="language-cpp">//Data Structure test program - save some games in an array

#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;sstream&gt;
#include &lt;fstream&gt;
using namespace std;

//[...]

int main ()
{
    string inp;
    int g;
    cout &lt;&lt; &quot;How many games would you like to save? &quot;;
    cin &gt;&gt; g;
    ignore();
    games gamearray[g];
</code></pre>
<p>Compile-Error: &quot;26 C:\C++\DataStructure-Save games.cpp `ignore' undeclared (first use this function) &quot;</p>
<p>Trotzdem schonma danke für die Hilfe.</p>
<p>Jo, ich bin n noob <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/1511596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1511596</guid><dc:creator><![CDATA[-Z-]]></dc:creator><pubDate>Sun, 18 May 2008 14:46:32 GMT</pubDate></item><item><title><![CDATA[Reply to getline() für DataStructure mit Array wird ignoriert - flush funktioniert nicht on Sun, 18 May 2008 14:47:32 GMT]]></title><description><![CDATA[<p>cin.ignore( ... );</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1511597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1511597</guid><dc:creator><![CDATA[Ramsis]]></dc:creator><pubDate>Sun, 18 May 2008 14:47:32 GMT</pubDate></item><item><title><![CDATA[Reply to getline() für DataStructure mit Array wird ignoriert - flush funktioniert nicht on Sun, 18 May 2008 14:50:23 GMT]]></title><description><![CDATA[<p>Yay ! Danke <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/1511599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1511599</guid><dc:creator><![CDATA[-Z-]]></dc:creator><pubDate>Sun, 18 May 2008 14:50:23 GMT</pubDate></item></channel></rss>