<?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[Problem mit getline&#x2F;seekg&#x2F;clear]]></title><description><![CDATA[<p>Hallo , Ich habe ein Problem mit den 3 genannten Aufrufen.<br />
Und zwar soll erst über cin.getline eingelesen werden , die Zeichen die &quot;zuviel&quot; vorhanden sind, sollen eben per cin.seekg &amp; cin.clear gelöscht werden , da Sie sonst die folgenden getline Aufrufe ins Jenseits schicken!</p>
<p>nun mein problem , dazu vllt erstmal der code .. nicht erschrecken..</p>
<pre><code class="language-cpp">cin.seekg(0,ios::end);
                    cin.clear();

                    system(&quot;cls&quot;);

                    cout&lt;&lt;&quot;Geburtsjahr des Studenten: &quot;&lt;&lt;flush;
                    cin.getline(gj,5);
                    if(gj[0] == '0') {break;}

                    cin.seekg(0,ios::end);
                    cin.clear();

                    cout&lt;&lt;&quot;Vorname des Studenten: &quot;&lt;&lt;flush;

                    cin.seekg(0,ios::end);
                    cin.clear();
                    cin.seekg(0,ios::end);
                    cin.clear();

                    cin.getline(vor,20);

                    cin.seekg(0,ios::end);
                    cin.clear();
                    cin.seekg(0,ios::end);
                    cin.clear();

                    cout&lt;&lt;&quot;Nachname des Studenten: &quot;&lt;&lt;flush;
                    cin.getline(nach,20);

                    cin.seekg(0,ios::end);
                    cin.clear();
                    cin.seekg(0,ios::end);
                    cin.clear();
</code></pre>
<p>Nun zu meinem Problem bzw meiner Frage..<br />
Warum zur Hölle &quot;muss&quot; ich seekg/clear so oft aufrufen? Tu ichs nicht - löscht er nicht korrekt und geht trotzdem in die folgenden Aufrufe und schreibt das Ende der vorherigen Eingabe rein <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>Und das Zweite: Gibt es eine andere (hübschere..) Möglichkeit sicherzustellen dass die Eingabe nicht die max. Zeichenlänge überschreitet?</p>
<p>Hoffe dasses nicht zu verwirrend ist , is ja schon früh/spät :x</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/149330/problem-mit-getline-seekg-clear</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 05:27:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/149330.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Jun 2006 05:11:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit getline&#x2F;seekg&#x2F;clear on Mon, 05 Jun 2006 05:11:30 GMT]]></title><description><![CDATA[<p>Hallo , Ich habe ein Problem mit den 3 genannten Aufrufen.<br />
Und zwar soll erst über cin.getline eingelesen werden , die Zeichen die &quot;zuviel&quot; vorhanden sind, sollen eben per cin.seekg &amp; cin.clear gelöscht werden , da Sie sonst die folgenden getline Aufrufe ins Jenseits schicken!</p>
<p>nun mein problem , dazu vllt erstmal der code .. nicht erschrecken..</p>
<pre><code class="language-cpp">cin.seekg(0,ios::end);
                    cin.clear();

                    system(&quot;cls&quot;);

                    cout&lt;&lt;&quot;Geburtsjahr des Studenten: &quot;&lt;&lt;flush;
                    cin.getline(gj,5);
                    if(gj[0] == '0') {break;}

                    cin.seekg(0,ios::end);
                    cin.clear();

                    cout&lt;&lt;&quot;Vorname des Studenten: &quot;&lt;&lt;flush;

                    cin.seekg(0,ios::end);
                    cin.clear();
                    cin.seekg(0,ios::end);
                    cin.clear();

                    cin.getline(vor,20);

                    cin.seekg(0,ios::end);
                    cin.clear();
                    cin.seekg(0,ios::end);
                    cin.clear();

                    cout&lt;&lt;&quot;Nachname des Studenten: &quot;&lt;&lt;flush;
                    cin.getline(nach,20);

                    cin.seekg(0,ios::end);
                    cin.clear();
                    cin.seekg(0,ios::end);
                    cin.clear();
</code></pre>
<p>Nun zu meinem Problem bzw meiner Frage..<br />
Warum zur Hölle &quot;muss&quot; ich seekg/clear so oft aufrufen? Tu ichs nicht - löscht er nicht korrekt und geht trotzdem in die folgenden Aufrufe und schreibt das Ende der vorherigen Eingabe rein <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>Und das Zweite: Gibt es eine andere (hübschere..) Möglichkeit sicherzustellen dass die Eingabe nicht die max. Zeichenlänge überschreitet?</p>
<p>Hoffe dasses nicht zu verwirrend ist , is ja schon früh/spät :x</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071446</guid><dc:creator><![CDATA[Morkar]]></dc:creator><pubDate>Mon, 05 Jun 2006 05:11:30 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit getline&#x2F;seekg&#x2F;clear on Mon, 05 Jun 2006 07:39:20 GMT]]></title><description><![CDATA[<p>Eigentlich nimmt man dafür cin.clear() und danach ein cin.ignore(...).</p>
<p>Wenn du darfst würde ich an deiner Stelle aber auf jeden Fall std::string und std::getline verwenden, da brauchst du sowas nämlich gar nicht.</p>
<pre><code class="language-cpp">std::string input;
std::getline(std::cin, input);
std::cout &lt;&lt; input &lt;&lt; std::endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1071459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071459</guid><dc:creator><![CDATA[getline]]></dc:creator><pubDate>Mon, 05 Jun 2006 07:39:20 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit getline&#x2F;seekg&#x2F;clear on Mon, 05 Jun 2006 13:19:41 GMT]]></title><description><![CDATA[<p>wenn ich cin.ignore(); dann muss ich aber z.B 2x return drücken um zur nächsten eingabe zu kommen und manche nimmt er net richtig auf oO</p>
<p>und das 2te macht er irgendwie net Oo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071620</guid><dc:creator><![CDATA[Morkar]]></dc:creator><pubDate>Mon, 05 Jun 2006 13:19:41 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit getline&#x2F;seekg&#x2F;clear on Mon, 05 Jun 2006 13:24:20 GMT]]></title><description><![CDATA[<p>hast du visual c++ 6? da gabs irgendwie einen bug in getline, keine ahnung ob das was mit deinem problem zu tun hat. hier gibts nen bugfix: <a href="http://fara.cs.uni-potsdam.de/~kaufmann/?page=Programming&amp;ProgKNr=1#Code" rel="nofollow">http://fara.cs.uni-potsdam.de/~kaufmann/?page=Programming&amp;ProgKNr=1#Code</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071628</guid><dc:creator><![CDATA[.............]]></dc:creator><pubDate>Mon, 05 Jun 2006 13:24:20 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit getline&#x2F;seekg&#x2F;clear on Mon, 05 Jun 2006 13:30:16 GMT]]></title><description><![CDATA[<p>ne , dev-cpp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071636</guid><dc:creator><![CDATA[Morkar]]></dc:creator><pubDate>Mon, 05 Jun 2006 13:30:16 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit getline&#x2F;seekg&#x2F;clear on Mon, 05 Jun 2006 14:46:49 GMT]]></title><description><![CDATA[<p>poste mal ein minimales programm das wo das problem zu sehen ist. (mit main-funktion)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071679</guid><dc:creator><![CDATA[main]]></dc:creator><pubDate>Mon, 05 Jun 2006 14:46:49 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit getline&#x2F;seekg&#x2F;clear on Mon, 05 Jun 2006 15:27:42 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;iomanip&gt;
#include &lt;string&gt;

using namespace std;

int main (void)
{

    char vor[20];
    char nach[20];             
    char gj[5];
    char nr[7];

                    cout&lt;&lt;&quot;Geburtsjahr des Studenten(0=&gt;Hauptmenu): &quot;&lt;&lt;flush;
                    cin.getline(gj,5);

                    cin.seekg(0,ios::end);
                    cin.clear();

                    cout&lt;&lt;&quot;Vorname des Studenten: &quot;&lt;&lt;flush;

                    cin.seekg(0,ios::end);
                    cin.clear();
                    cin.seekg(0,ios::end);
                    cin.clear();

                    cin.seekg(0,ios::end);
                    cin.clear();
                    cin.seekg(0,ios::end);
                    cin.clear();

                    cout&lt;&lt;&quot;Nachname des Studenten: &quot;&lt;&lt;flush;
                    cin.getline(nach,20);

                    cin.seekg(0,ios::end);
                    cin.clear();
                    cin.seekg(0,ios::end);
                    cin.clear();

                    cout &lt;&lt; vor &lt;&lt; &quot; &quot; &lt;&lt; nach &lt;&lt; &quot; &quot; &lt;&lt; gj &lt;&lt; endl;
}
</code></pre>
<p>habs mal so copy pasted , müsst reichen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071721</guid><dc:creator><![CDATA[Morkar]]></dc:creator><pubDate>Mon, 05 Jun 2006 15:27:42 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit getline&#x2F;seekg&#x2F;clear on Mon, 05 Jun 2006 15:42:26 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

int main()
{
    string geburtsjahr;
    cout &lt;&lt; &quot;Geburtsjahr des Studenten: &quot;;
    getline(std::cin, geburtsjahr);

    string vorname;
    cout&lt;&lt; &quot;Vorname des Studenten: &quot;;
    getline(std::cin, vorname);

    string nachname;
    cout&lt;&lt; &quot;Nachname des Studenten: &quot;;
    getline(std::cin, nachname);

    cout &lt;&lt; geburtsjahr &lt;&lt; &quot; &quot; &lt;&lt; vorname &lt;&lt; &quot; &quot; &lt;&lt; nachname &lt;&lt; &quot;\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1071733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071733</guid><dc:creator><![CDATA[main]]></dc:creator><pubDate>Mon, 05 Jun 2006 15:42:26 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit getline&#x2F;seekg&#x2F;clear on Mon, 05 Jun 2006 15:48:27 GMT]]></title><description><![CDATA[<p>das läuft , nur is es dann ja möglich ne jahreszahl mit zb 20 stellen einzugeben,<br />
und genau das möchte ich ja unterbinden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071739</guid><dc:creator><![CDATA[Morkar]]></dc:creator><pubDate>Mon, 05 Jun 2006 15:48:27 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit getline&#x2F;seekg&#x2F;clear on Mon, 05 Jun 2006 16:01:10 GMT]]></title><description><![CDATA[<p>Dann überprüf die Eingabe.</p>
<pre><code class="language-cpp">if(geburtsjahr.length() &gt; 4)
{
   // Fehlerbehandlung
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1071749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071749</guid><dc:creator><![CDATA[main]]></dc:creator><pubDate>Mon, 05 Jun 2006 16:01:10 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit getline&#x2F;seekg&#x2F;clear on Mon, 05 Jun 2006 16:04:17 GMT]]></title><description><![CDATA[<p>so simpel und ich komm nicht drauf -.-!<br />
danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1071752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1071752</guid><dc:creator><![CDATA[Morkar]]></dc:creator><pubDate>Mon, 05 Jun 2006 16:04:17 GMT</pubDate></item></channel></rss>