<?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 cin.get und cin.ignore]]></title><description><![CDATA[<p>Wenn ich dieses Programm starte, und bei &quot;Kuerzel&quot; eine Eingabe mache, endet es, anstatt bei &quot;Name&quot; wieder auf eine Eingabe zu warten. Warum ist das so, ist cin.ignore () daran schuld?</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

struct s_Struktur
{
       char c_Kuerzel[3];                
       char c_Name[21];           
}; 

int main(int argc, char *argv[])
{       
        s_Struktur s_New;                
        char c_choice;                    

        cout &lt;&lt; &quot;Kuerzel: &quot;;
        cin.get (s_New.c_Kuerzel, 2);

        cin.ignore ();         

        cout &lt;&lt; &quot;Name: &quot;;
        cin.get (s_New.c_Name, 20);

        return EXIT_SUCCESS;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/155667/problem-mit-cin-get-und-cin-ignore</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 15:51:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/155667.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 Aug 2006 13:39:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit cin.get und cin.ignore on Tue, 08 Aug 2006 13:39:48 GMT]]></title><description><![CDATA[<p>Wenn ich dieses Programm starte, und bei &quot;Kuerzel&quot; eine Eingabe mache, endet es, anstatt bei &quot;Name&quot; wieder auf eine Eingabe zu warten. Warum ist das so, ist cin.ignore () daran schuld?</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

struct s_Struktur
{
       char c_Kuerzel[3];                
       char c_Name[21];           
}; 

int main(int argc, char *argv[])
{       
        s_Struktur s_New;                
        char c_choice;                    

        cout &lt;&lt; &quot;Kuerzel: &quot;;
        cin.get (s_New.c_Kuerzel, 2);

        cin.ignore ();         

        cout &lt;&lt; &quot;Name: &quot;;
        cin.get (s_New.c_Name, 20);

        return EXIT_SUCCESS;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1113004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113004</guid><dc:creator><![CDATA[Gnamilein]]></dc:creator><pubDate>Tue, 08 Aug 2006 13:39:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit cin.get und cin.ignore on Wed, 09 Aug 2006 08:27:53 GMT]]></title><description><![CDATA[<p>Frage: Was für eine Eingabe machst du denn? Wenn das mehr als zwei Tasten waren, wurde die dritte von ignore() übersprungen und der zweite get() bekommt das Zeilenende vorgesetzt.<br />
Als Lösung kannst du einen etwas größeren Wert angeben:</p>
<pre><code class="language-cpp">cin.ignore(numeric_limits&lt;size_t&gt;::max(),'\n');
</code></pre>
<p>PS: Nur ein Vorschlag: Nimm lieber Strings anstelle von char[].</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113498</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 09 Aug 2006 08:27:53 GMT</pubDate></item></channel></rss>