<?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[Warum char * und nicht string?]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich bin kein Programmierer-Guru aber ich möchte wissen, was spricht überhaupt gegen string-Benutzung?</p>
<p>Ich sehe immer wieder das viele Leute mit char * arbeiten, obwohl sie C++ Programme schreiben. Wenn string ein Bestandteil des STL ist warum dann wieder das Rad neu entwickeln?</p>
<p>Danke für eure Beiträge.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/204805/warum-char-und-nicht-string</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 18:51:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/204805.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 07 Feb 2008 08:15:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum char * und nicht string? on Thu, 07 Feb 2008 08:15:07 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich bin kein Programmierer-Guru aber ich möchte wissen, was spricht überhaupt gegen string-Benutzung?</p>
<p>Ich sehe immer wieder das viele Leute mit char * arbeiten, obwohl sie C++ Programme schreiben. Wenn string ein Bestandteil des STL ist warum dann wieder das Rad neu entwickeln?</p>
<p>Danke für eure Beiträge.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451008</guid><dc:creator><![CDATA[shuriko]]></dc:creator><pubDate>Thu, 07 Feb 2008 08:15:07 GMT</pubDate></item><item><title><![CDATA[Reply to Warum char * und nicht string? on Thu, 07 Feb 2008 08:17:48 GMT]]></title><description><![CDATA[<p>Meistens ist der Grund ein veraltetes Tutorial, ein Dozent mit der fehlenden Bereitschaft sich weiterzubilden, oder ein Buch aus der 21-Tage-Reihe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Im Ernst:<br />
Solange man sich nicht mit C-APIs rumschlagen muss, die nicht-konstante C-Strings erwarten, spricht garnichts gegen die Benutzung von std::string.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451011</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 07 Feb 2008 08:17:48 GMT</pubDate></item><item><title><![CDATA[Reply to Warum char * und nicht string? on Thu, 07 Feb 2008 08:56:55 GMT]]></title><description><![CDATA[<p>shuriko schrieb:</p>
<blockquote>
<p>...was spricht überhaupt gegen string-Benutzung?</p>
</blockquote>
<p>Ich kenne eigentlich nur drei Gründe die ich bislang akzeptiere:</p>
<p>a) Es wird von der Aufgabenstellung so verlangt (gegen Lehrer und Dozenten die nicht in der Lage sind sich weiterzubilden ist man machtlos)<br />
b) Mit einem Profiler nachgewiesener Flaschenhals, der eindeutig auf die Verwendung der Stringklasse zurückgeht (wobei es meist nicht das Problem ist).<br />
c) Schnittstellen über Compilergrenzen / -Versionen hinweg.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451026</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 07 Feb 2008 08:56:55 GMT</pubDate></item><item><title><![CDATA[Reply to Warum char * und nicht string? on Thu, 07 Feb 2008 09:15:43 GMT]]></title><description><![CDATA[<p>d) wenn char* auf Teile eines großen Strings zeigen oder dies Teil eines unions ist etc. Also eigentlich alles was irgendwie in den Bereich 'Hack' fällt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451035</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 07 Feb 2008 09:15:43 GMT</pubDate></item><item><title><![CDATA[Reply to Warum char * und nicht string? on Thu, 07 Feb 2008 10:26:29 GMT]]></title><description><![CDATA[<p>Zu a): Wenn mein Lehrer/Dozent tatsaechlich so fortschrittsresistent waere, wuerde ich einmalig einen Text schreiben nach dem Motto &quot;Da wir uns momentan nicht explizit mit dem Thema char-Arrays beschaeftigen werde ich die Moeglichkeiten der Sprache nutzen und mit dem deutlich sichereren und einfacher zu handhabenden std::string arbeiten.&quot;<br />
Diesen Text wuerde ich penetrant an jede meiner Loesungen anfuegen, ebenso penetrant die char-Arrays aus der Aufgabenstellung mit strings ersetzen und den Dozenten darauf ansprechen, dass ich das selbstverstaendlich auch mache, damit er uebersichtlichen Code bekommt und sich nicht mit altbackenem char-Gefrickel und &lt;cstring&gt;-Funktionen herumplagen muss.<br />
zu d): derartige Hacks kann man meistens auch &quot;schoen&quot; machen, es sei denn der Profiler oder mangelnde Ressourcen verlangen was anderes -&gt; b)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451073</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 07 Feb 2008 10:26:29 GMT</pubDate></item><item><title><![CDATA[Reply to Warum char * und nicht string? on Thu, 07 Feb 2008 13:02:40 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<p>d) wenn char* auf Teile eines großen Strings zeigen oder dies Teil eines unions ist etc. Also eigentlich alles was irgendwie in den Bereich 'Hack' fällt.</p>
</blockquote>
<p>Also die Notwendigkeit, Zeiger auf einzelne Zeichen oder Bytes (in C++ leider nicht von chars zu unterscheiden) zu haben, wollte hier niemand bestreiten und das passt IMHO deswegen hier nicht rein.</p>
<p>Es würde ja auch keiner etwas gegen int* oder myClass* haben....</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451187</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 07 Feb 2008 13:02:40 GMT</pubDate></item><item><title><![CDATA[Reply to Warum char * und nicht string? on Thu, 07 Feb 2008 14:31:27 GMT]]></title><description><![CDATA[<p>Also den einzigen Vorteil, den ich in char* sehe, ist der, dass man sehr einfach und sehr schnell an eine bestimmte Position kommt... Allerdings gleicht das wohl kaum die vielen Nachteile aus...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451253</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 07 Feb 2008 14:31:27 GMT</pubDate></item><item><title><![CDATA[Reply to Warum char * und nicht string? on Thu, 07 Feb 2008 14:33:02 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>Also den einzigen Vorteil, den ich in char* sehe, ist der, dass man sehr einfach und sehr schnell an eine bestimmte Position kommt...</p>
</blockquote>
<p>Bei String auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451256</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 07 Feb 2008 14:33:02 GMT</pubDate></item><item><title><![CDATA[Reply to Warum char * und nicht string? on Thu, 07 Feb 2008 14:41:33 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>Bytes (in C++ leider nicht von chars zu unterscheiden)</p>
</blockquote>
<p>Zeichen (chars) und bytes (unsigned char oder seltener auch signed char) sind in C++ verschiedene Datentypen und daher sehr wohl voneinander zu unterscheiden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451265</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 07 Feb 2008 14:41:33 GMT</pubDate></item><item><title><![CDATA[Reply to Warum char * und nicht string? on Thu, 07 Feb 2008 14:43:04 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>Also den einzigen Vorteil, den ich in char* sehe, ist der, dass man sehr einfach und sehr schnell an eine bestimmte Position kommt... Allerdings gleicht das wohl kaum die vielen Nachteile aus...</p>
</blockquote>
<p>Du meinst sowas?</p>
<pre><code class="language-cpp">string str(&quot;Hallo&quot;);
char a = str[2]; // 3. Position
a = str.at(2);
</code></pre>
<p>Hem, ist natürlich nicht so einfach mit der String-Klasse. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451266</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 07 Feb 2008 14:43:04 GMT</pubDate></item><item><title><![CDATA[Reply to Warum char * und nicht string? on Thu, 07 Feb 2008 14:58:51 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Simon2 schrieb:</p>
<blockquote>
<p>Bytes (in C++ leider nicht von chars zu unterscheiden)</p>
</blockquote>
<p>Zeichen (chars) und bytes (unsigned char oder seltener auch signed char) sind in C++ verschiedene Datentypen und daher sehr wohl voneinander zu unterscheiden</p>
</blockquote>
<p>Hmmm ? Wie denn ?</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1451282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1451282</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 07 Feb 2008 14:58:51 GMT</pubDate></item></channel></rss>