<?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[Länge von Eingabe ermitteln...]]></title><description><![CDATA[<p>Hey ihr,<br />
Folgendes Problem:</p>
<pre><code>#include &lt;iostream&gt;

int main(void)
{
   char nachricht[256];
   cin.getline(nachricht,256);
}
</code></pre>
<p>Da ich hier mit einer Char-Variable arbeite kann ich schlecht die Länge der eingegebenen Nachricht ermitteln, da die Größe des Charakters statisch ist: 256.</p>
<p>Problem ist: Wie kann ich nun die Länge der Nachricht ermitteln, welche der User eingegeben hat.<br />
Habe schon überlegt eine Schleife zu verwenden um den Char durchzurattern und einfach zu gucken ab wann undefinierte Werte da stehn.</p>
<p>Doch das funktioniert natürlich nicht.<br />
Kann ich anhand von der Größe des Cin-Buffers nun die Länge ermitteln?<br />
Oder gibts ne Kluge char-Funktion, welche z.B. folgendermaßen hiesse:</p>
<p>nachricht.length()...-.- oder so</p>
<p>Wäre nett, wenn wer helfen könnte.</p>
<p>cya<br />
David</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197973/länge-von-eingabe-ermitteln</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 18:09:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197973.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Nov 2007 13:48:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Länge von Eingabe ermitteln... on Fri, 16 Nov 2007 13:48:23 GMT]]></title><description><![CDATA[<p>Hey ihr,<br />
Folgendes Problem:</p>
<pre><code>#include &lt;iostream&gt;

int main(void)
{
   char nachricht[256];
   cin.getline(nachricht,256);
}
</code></pre>
<p>Da ich hier mit einer Char-Variable arbeite kann ich schlecht die Länge der eingegebenen Nachricht ermitteln, da die Größe des Charakters statisch ist: 256.</p>
<p>Problem ist: Wie kann ich nun die Länge der Nachricht ermitteln, welche der User eingegeben hat.<br />
Habe schon überlegt eine Schleife zu verwenden um den Char durchzurattern und einfach zu gucken ab wann undefinierte Werte da stehn.</p>
<p>Doch das funktioniert natürlich nicht.<br />
Kann ich anhand von der Größe des Cin-Buffers nun die Länge ermitteln?<br />
Oder gibts ne Kluge char-Funktion, welche z.B. folgendermaßen hiesse:</p>
<p>nachricht.length()...-.- oder so</p>
<p>Wäre nett, wenn wer helfen könnte.</p>
<p>cya<br />
David</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404399</guid><dc:creator><![CDATA[777]]></dc:creator><pubDate>Fri, 16 Nov 2007 13:48:23 GMT</pubDate></item><item><title><![CDATA[Reply to Länge von Eingabe ermitteln... on Fri, 16 Nov 2007 14:08:59 GMT]]></title><description><![CDATA[<p>Da fällt mir nur was bei std::string ein:</p>
<pre><code class="language-cpp">std::string x = &quot;ABCD&quot;;
	std::cout &lt;&lt; x.size(); // Ausgabe: 4
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1404416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404416</guid><dc:creator><![CDATA[XP*]]></dc:creator><pubDate>Fri, 16 Nov 2007 14:08:59 GMT</pubDate></item><item><title><![CDATA[Reply to Länge von Eingabe ermitteln... on Fri, 16 Nov 2007 14:15:29 GMT]]></title><description><![CDATA[<p>Für C-Strings (terminiert durch ein char mit dem Wert 0) gibt es die C-Funktion <a href="http://www.cppreference.com/stdstring/strlen.html" rel="nofollow">strlen</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404426</guid><dc:creator><![CDATA[strlen]]></dc:creator><pubDate>Fri, 16 Nov 2007 14:15:29 GMT</pubDate></item><item><title><![CDATA[Reply to Länge von Eingabe ermitteln... on Fri, 16 Nov 2007 14:24:53 GMT]]></title><description><![CDATA[<p>WOW!<br />
Strlen funktioniert ja sogar noch in C++.... ich dachte es wäre eine C-Funktion.<br />
Aber wies ausschaut kann man die C-Chars auch noch durch C-Funktionen jagen, auch wenns C++ ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404441</guid><dc:creator><![CDATA[777]]></dc:creator><pubDate>Fri, 16 Nov 2007 14:24:53 GMT</pubDate></item><item><title><![CDATA[Reply to Länge von Eingabe ermitteln... on Fri, 16 Nov 2007 14:32:01 GMT]]></title><description><![CDATA[<p>- kack geschrieben -</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404450</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Fri, 16 Nov 2007 14:32:01 GMT</pubDate></item><item><title><![CDATA[Reply to Länge von Eingabe ermitteln... on Fri, 16 Nov 2007 14:38:25 GMT]]></title><description><![CDATA[<p>Diese Funktionen sind auch Bestandteil von C++ und in der cstring deklariert.<br />
Warum willst du da eigentlich mit einem cher-Array arbeiten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404458</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 16 Nov 2007 14:38:25 GMT</pubDate></item><item><title><![CDATA[Reply to Länge von Eingabe ermitteln... on Fri, 16 Nov 2007 14:45:38 GMT]]></title><description><![CDATA[<p>strlen schrieb:</p>
<blockquote>
<p>Für C-Strings (terminiert durch ein char mit dem Wert 0) gibt es die C-Funktion <a href="http://www.cppreference.com/stdstring/strlen.html" rel="nofollow">strlen</a>.</p>
</blockquote>
<p>Genau mach doch einfach:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main(void)
{
   char nachricht[256];
   cin.getline(nachricht,256);
   cout &lt;&lt; &quot;Länge der Nachricht: &quot; &lt;&lt; strlen(nachricht) &lt;&lt; endl;
}
</code></pre>
<p>Grüßle Oli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404463</guid><dc:creator><![CDATA[sambalmueslie]]></dc:creator><pubDate>Fri, 16 Nov 2007 14:45:38 GMT</pubDate></item><item><title><![CDATA[Reply to Länge von Eingabe ermitteln... on Fri, 16 Nov 2007 15:15:43 GMT]]></title><description><![CDATA[<p>Nimm doch einfach std::string und std::getline(std::string&amp;, std::istream&amp;).</p>
<p>PS: Ja, die C-Standardbibliothek ist Bestandteil derer von C++. Aber das heisst nicht, dass man diese Funktionen benutzen müsste, wenn es doch schöne Alternativen gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404490</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 16 Nov 2007 15:15:43 GMT</pubDate></item><item><title><![CDATA[Reply to Länge von Eingabe ermitteln... on Fri, 16 Nov 2007 16:36:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::memcpy
</code></pre>
<p>ist auch in &lt;cstring&gt; ... man sollte dennoch std::copy aus &lt;algorithm&gt; nutzen usw. Nur weil es aus kompatibilitätsgründen usw. übernommen wurde, heißt es nicht, dass es C++ ist.</p>
<p>Außerdem muss es, wenn dann so heißen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cstring&gt;

int main()
{
   char message[256];
   std::cin.getline(message, 256);
   std::cout &lt;&lt; &quot;Laenge der Eingabe: &quot; &lt;&lt; std::strlen(message) &lt;&lt; std::endl;
}
</code></pre>
<p>wobei ja std::strlen nur so lange durchgeht, bis es ein '\0' findet.</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;iostream&gt;

int main()
{
    std::string input;
    std::getline(std::cin, input);
    std::cout &lt;&lt; &quot;Laenge der Eingabe: &quot; &lt;&lt; input.length() &lt;&lt; std::endl;
}
</code></pre>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404558</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 16 Nov 2007 16:36:47 GMT</pubDate></item></channel></rss>