<?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[cin.getline(..., ...)]]></title><description><![CDATA[<p>Muss ich das bei cin.getline(..., ...) immer so machen:</p>
<pre><code class="language-cpp">int main()
{
    char temp[21]; //20 Zeichen + 1 Nullzeichen (0-20)
    cin.getline(temp,20);
    temp[strlen(temp)] = '\0';
    cout &lt;&lt; temp &lt;&lt; endl;

    return 0;
}
</code></pre>
<p>Hängt die Funktione nicht automatisch ein Nullzeichen an? Oder hängt dass irgendwie vom Compiler....(keine Ahnung) ab, ob cin.getline(..., ...) ein Nullzeichen hinhängt oder nicht?</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/231119/cin-getline</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 23:22:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231119.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Jan 2009 21:41:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to cin.getline(..., ...) on Tue, 06 Jan 2009 21:41:59 GMT]]></title><description><![CDATA[<p>Muss ich das bei cin.getline(..., ...) immer so machen:</p>
<pre><code class="language-cpp">int main()
{
    char temp[21]; //20 Zeichen + 1 Nullzeichen (0-20)
    cin.getline(temp,20);
    temp[strlen(temp)] = '\0';
    cout &lt;&lt; temp &lt;&lt; endl;

    return 0;
}
</code></pre>
<p>Hängt die Funktione nicht automatisch ein Nullzeichen an? Oder hängt dass irgendwie vom Compiler....(keine Ahnung) ab, ob cin.getline(..., ...) ein Nullzeichen hinhängt oder nicht?</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640695</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Tue, 06 Jan 2009 21:41:59 GMT</pubDate></item><item><title><![CDATA[Reply to cin.getline(..., ...) on Tue, 06 Jan 2009 21:50:54 GMT]]></title><description><![CDATA[<p>temp[strlen(temp)] = '\0'; ist völlig wirkungslos.<br />
sei sucht, wo die '\0' ist und schreibt genau da eine '\0' hin.<br />
oder hab ich mich gerade verzählt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640697</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 06 Jan 2009 21:50:54 GMT</pubDate></item><item><title><![CDATA[Reply to cin.getline(..., ...) on Tue, 06 Jan 2009 22:12:31 GMT]]></title><description><![CDATA[<p>Wer sucht nach der '\0'? Und warum ist dass völlig wirkungslos? Ich verstehs grad irgendwie nicht so richtig.</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640708</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Tue, 06 Jan 2009 22:12:31 GMT</pubDate></item><item><title><![CDATA[Reply to cin.getline(..., ...) on Tue, 06 Jan 2009 22:13:27 GMT]]></title><description><![CDATA[<p>strlen(temp) gibt doch den index zurück, wo die 0 steht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640709</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 06 Jan 2009 22:13:27 GMT</pubDate></item><item><title><![CDATA[Reply to cin.getline(..., ...) on Wed, 07 Jan 2009 17:42:22 GMT]]></title><description><![CDATA[<p>Wenn ich jetzt bei dem Code von hier z.B. &quot;bla bla&quot; (Feld 0-6) Eingebe, hängt cin.getline() eine Nullstelle hinzu oder nicht? (also wäre hier temp[7] = '\0')<br />
Richtig?</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1641258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1641258</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Wed, 07 Jan 2009 17:42:22 GMT</pubDate></item><item><title><![CDATA[Reply to cin.getline(..., ...) on Wed, 07 Jan 2009 17:48:12 GMT]]></title><description><![CDATA[<p>ich glaube ja.<br />
<a href="http://www.cplusplus.com/reference/iostream/istream/getline.html" rel="nofollow">http://www.cplusplus.com/reference/iostream/istream/getline.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1641260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1641260</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 07 Jan 2009 17:48:12 GMT</pubDate></item><item><title><![CDATA[Reply to cin.getline(..., ...) on Wed, 07 Jan 2009 18:19:16 GMT]]></title><description><![CDATA[<p>Ja, dass hier wird wohl der Beweis sein:</p>
<pre><code class="language-cpp">int main()
{
    const size_t SIZE = 21;
    char temp[SIZE]; 
    cin.getline(temp,SIZE);

    short j = 0;
    for(char *i = temp; *i != '\0'; ++i)
    {
        cout &lt;&lt; j &lt;&lt; endl;
        ++j;
    }

    return 0;
}
</code></pre>
<p>AUSGABE:</p>
<blockquote>
<p>bla bla<br />
0<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6</p>
</blockquote>
<p>Oder?</p>
<p>Und wenn ich in Zukunft nach dem &quot;cin.getline()&quot; folgende Zeile hinzufüge, ist es doch auch 100% sicher, oder wie würdest du dass machen?</p>
<pre><code class="language-cpp">if(strlen(temp) == 21) temp[SIZE-1] = '\0';
</code></pre>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1641301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1641301</guid><dc:creator><![CDATA[Stromberg_]]></dc:creator><pubDate>Wed, 07 Jan 2009 18:19:16 GMT</pubDate></item><item><title><![CDATA[Reply to cin.getline(..., ...) on Thu, 08 Jan 2009 08:49:56 GMT]]></title><description><![CDATA[<p>Wenn du in Zukunft einfach std::string benutzt dann hast du sogar noch mehr Sicherheit <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1641535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1641535</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Thu, 08 Jan 2009 08:49:56 GMT</pubDate></item><item><title><![CDATA[Reply to cin.getline(..., ...) on Thu, 08 Jan 2009 13:31:39 GMT]]></title><description><![CDATA[<p>Klar werde ich std::string benutzen wenn ich C++ programmiere. War halt nur so aus Wissensdrang gefragt. <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>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1641735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1641735</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Thu, 08 Jan 2009 13:31:39 GMT</pubDate></item></channel></rss>