<?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[Char xx[] oder string]]></title><description><![CDATA[<p>Hey Freunde,<br />
seit ner Zeit stelle ich mir die Fragen wann ich ein char array und wann einen string verwnden sollte. Über einer erklärung würde ich mich freuen.</p>
<p>MFG Sonny98</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/332057/char-xx-oder-string</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 16:20:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/332057.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Apr 2015 22:30:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Char xx[] oder string on Mon, 06 Apr 2015 22:30:10 GMT]]></title><description><![CDATA[<p>Hey Freunde,<br />
seit ner Zeit stelle ich mir die Fragen wann ich ein char array und wann einen string verwnden sollte. Über einer erklärung würde ich mich freuen.</p>
<p>MFG Sonny98</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2449313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2449313</guid><dc:creator><![CDATA[Sonny98]]></dc:creator><pubDate>Mon, 06 Apr 2015 22:30:10 GMT</pubDate></item><item><title><![CDATA[Reply to Char xx[] oder string on Mon, 06 Apr 2015 22:37:41 GMT]]></title><description><![CDATA[<p>Ein string besteht aus mehreren Zeichenketten/chars.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2449314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2449314</guid><dc:creator><![CDATA[FJK-2842]]></dc:creator><pubDate>Mon, 06 Apr 2015 22:37:41 GMT</pubDate></item><item><title><![CDATA[Reply to Char xx[] oder string on Mon, 06 Apr 2015 22:44:13 GMT]]></title><description><![CDATA[<p>Das kann ein Char array auch?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2449315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2449315</guid><dc:creator><![CDATA[Sonny98]]></dc:creator><pubDate>Mon, 06 Apr 2015 22:44:13 GMT</pubDate></item><item><title><![CDATA[Reply to Char xx[] oder string on Mon, 06 Apr 2015 23:19:19 GMT]]></title><description><![CDATA[<p>string immer dann wenn mindestens eines der folgenden Kriterien zutrifft:</p>
<ul>
<li>Die Länge der Zeichenkette steht zur Compilezeit nicht fest</li>
<li>Kopien einer Zeichenkette (oder von Teilen einer Zeichenkette) sind nötig</li>
<li>Zuweisung einer Zeichenkette (oder von Teilen einer Zeichenkette) an eine andere sind nötig</li>
<li>Die Zeichenkette ist extrem lang oder man hat viele mittellange Zeichenketten (insgesamt hunderttausende von Zeichen oder mehr und jede Zeichenkette länger als ~8 Buchstaben)</li>
<li>Nullzeichen können innerhalb der Zeichenkette vorkommen (was eher ungewöhnlich wäre, aber wer weiß)</li>
</ul>
<p>Aufgrund der ersten drei Kriterien, heißt das, dass string so gut wie immer benutzt werden sollte, außer für Zeichenkettenliterale (und da hat man sowieso nicht wirklich eine Wahl).</p>
<p><strong>Kein</strong> Grund für char-Arrays:</p>
<ul>
<li>Man hat irgendwo eine Funktion, die einen <code>const char*</code> erwartet.</li>
</ul>
]]></description><link>https://www.c-plusplus.net/forum/post/2449317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2449317</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 06 Apr 2015 23:19:19 GMT</pubDate></item><item><title><![CDATA[Reply to Char xx[] oder string on Mon, 06 Apr 2015 23:19:57 GMT]]></title><description><![CDATA[<p>Mit einem char array könntest du mehrere Chars also eine Art string erstellen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2449318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2449318</guid><dc:creator><![CDATA[FJK-2842]]></dc:creator><pubDate>Mon, 06 Apr 2015 23:19:57 GMT</pubDate></item><item><title><![CDATA[Reply to Char xx[] oder string on Tue, 07 Apr 2015 00:17:35 GMT]]></title><description><![CDATA[<p>Ich denke das ist Sonny98 klar. Er fragt hier, wann man const char* (oder const char[]) und wann man std::string verwenden sollte, nicht wie man diese verwendet.</p>
<p>Meine Meinung dazu ist eigentlich immer std::string, wenn man C++14 hat auch bei String-Literalen. Und wenn ein char* nötig ist, dann ein std::vector&lt;char&gt;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2449322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2449322</guid><dc:creator><![CDATA[patrick246]]></dc:creator><pubDate>Tue, 07 Apr 2015 00:17:35 GMT</pubDate></item><item><title><![CDATA[Reply to Char xx[] oder string on Tue, 07 Apr 2015 09:43:33 GMT]]></title><description><![CDATA[<blockquote>
<p>Meine Meinung dazu ist eigentlich immer std::string, wenn man C++14 hat auch bei String-Literalen.</p>
</blockquote>
<p>erst ab C++14 - das habe ich ja schon Jahre zu früh angefangen std::string zu verwenden</p>
<blockquote>
<p>Und wenn ein char* nötig ist, dann ein std::vector&lt;char&gt;.</p>
</blockquote>
<p>und warum nicht einfach (wenn die small string optimization nicht stört) in beiden Fällen std::string verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2449341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2449341</guid><dc:creator><![CDATA[Gast3]]></dc:creator><pubDate>Tue, 07 Apr 2015 09:43:33 GMT</pubDate></item><item><title><![CDATA[Reply to Char xx[] oder string on Tue, 07 Apr 2015 13:40:21 GMT]]></title><description><![CDATA[<p>Gast3 schrieb:</p>
<blockquote>
<blockquote>
<p>Und wenn ein char* nötig ist, dann ein std::vector&lt;char&gt;.</p>
</blockquote>
<p>und warum nicht einfach (wenn die small string optimization nicht stört) in beiden Fällen std::string verwenden?</p>
</blockquote>
<p>string ist nicht wirklich darauf ausgelegt, einen pointer auf das innere auszugeben. Es geht zwar mit &amp;foo[0], aber vector hat hingegen die non-const Version von .data().<br />
Desweiteren besteht die Gefahr, dass der geschriebene string kuerzer ist, als der gesamte und dadurch Fehler verschleiern kann. Bei std::vector ist es hingegen explizit, dass es lediglich eine char-kette ist und moeglicherweise noch weitere formalia ueberprueft werden muessen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2449376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2449376</guid><dc:creator><![CDATA[Marthog]]></dc:creator><pubDate>Tue, 07 Apr 2015 13:40:21 GMT</pubDate></item><item><title><![CDATA[Reply to Char xx[] oder string on Wed, 08 Apr 2015 09:52:13 GMT]]></title><description><![CDATA[<p>Sonny98 schrieb:</p>
<blockquote>
<p>Hey Freunde,<br />
seit ner Zeit stelle ich mir die Fragen wann ich ein char array und wann einen string verwnden sollte. Über einer erklärung würde ich mich freuen.</p>
</blockquote>
<p>Ich würde einfach immer string verwenden solange du keinen sehr guten Grund hast etwas anderes zu tun. String ist deutlich komfortabler und weniger Fehleranfällig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2449456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2449456</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Wed, 08 Apr 2015 09:52:13 GMT</pubDate></item><item><title><![CDATA[Reply to Char xx[] oder string on Wed, 08 Apr 2015 12:59:47 GMT]]></title><description><![CDATA[<p>Danke an alle für eure erklärungen, doch wie sieht es eigentlich mit dem Speicher aus? Wieviel braucht ein STring wenn er schon soviel speichern kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2449484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2449484</guid><dc:creator><![CDATA[Sonny98]]></dc:creator><pubDate>Wed, 08 Apr 2015 12:59:47 GMT</pubDate></item><item><title><![CDATA[Reply to Char xx[] oder string on Wed, 08 Apr 2015 14:23:45 GMT]]></title><description><![CDATA[<p>Kommt auf die Implementierung an, aber normalerweise so viel wie nötig ist. Das tolle an std::string ist ja, dass er sich selbst vergrößern kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2449499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2449499</guid><dc:creator><![CDATA[patrick246]]></dc:creator><pubDate>Wed, 08 Apr 2015 14:23:45 GMT</pubDate></item></channel></rss>