<?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[Zeichenlänge begrenzen bei Eingabe]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie bekomme ich es hin, dass nur eine Eingabe von 10 Zeichen geht ? Bei mir hängt sich das Programm immer auf, wenn ich über 10 Zeichen eingebe ?</p>
<pre><code>int SIZE=10;
do{
cin.getline (name_1, SIZE);
}while(SIZE&lt;10)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/235189/zeichenlänge-begrenzen-bei-eingabe</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 06:23:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/235189.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Feb 2009 18:19:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeichenlänge begrenzen bei Eingabe on Thu, 26 Feb 2009 18:19:24 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie bekomme ich es hin, dass nur eine Eingabe von 10 Zeichen geht ? Bei mir hängt sich das Programm immer auf, wenn ich über 10 Zeichen eingebe ?</p>
<pre><code>int SIZE=10;
do{
cin.getline (name_1, SIZE);
}while(SIZE&lt;10)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1670858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1670858</guid><dc:creator><![CDATA[b0db0y]]></dc:creator><pubDate>Thu, 26 Feb 2009 18:19:24 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenlänge begrenzen bei Eingabe on Thu, 26 Feb 2009 18:27:52 GMT]]></title><description><![CDATA[<p>Genau so ein Snippet habe ich hier schonmal gesehen... das riecht stark nach Trollen.</p>
<p>Nichtsdestotrotz: Es gibt keine direkte Möglichkeit nur 10 Zeichen einzugeben. Du kannst aber problemlos alle weiteren Zeichen ignorieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1670862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1670862</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Thu, 26 Feb 2009 18:27:52 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenlänge begrenzen bei Eingabe on Thu, 26 Feb 2009 18:32:09 GMT]]></title><description><![CDATA[<p>Trollen ????</p>
<p>Mehr als 10 Zeichen werden ja auch ignoriert... Aber wie bekomme ich es hin, dass die Anweisung nochmals ausgeführt wird, wenn mehr als 10 Zeichen eingegebn werden ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1670868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1670868</guid><dc:creator><![CDATA[b0db0y]]></dc:creator><pubDate>Thu, 26 Feb 2009 18:32:09 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenlänge begrenzen bei Eingabe on Fri, 27 Feb 2009 09:38:39 GMT]]></title><description><![CDATA[<p>So z.B.:</p>
<pre><code class="language-cpp">int main()
{
    const size_t SIZE = 10;
    char buffer[ SIZE + 1 ]; //10 Zeichen + '\0'

    while( (!std::cin.getline (buffer, SIZE + 1) ) || (std::strlen(buffer) != 10) ) //Zu lang oder Laenge nicht 10
    {
        std::cout &lt;&lt; &quot;Error\n&quot;;
        if(!std::cin.good()) //Wenns zu lang war...
        {
            std::cin.clear(); //Fehlerbit loeschen...
            std::cin.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), '\n'); //... und Stream leeren
        }
    }
    std::cout &lt;&lt; &quot;Okay\n&quot;;
}
</code></pre>
<p>Wenn Du aber <code>std::string</code> anstatt ein char-Array benutzen würdest, wäre das alles leichter.<br />
Als Stichworte schau Dir mal <code>std::string</code> und <code>std::getline</code> (ohne cin) an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1671110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1671110</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Fri, 27 Feb 2009 09:38:39 GMT</pubDate></item></channel></rss>