<?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[erklärung bitte (leicht!)]]></title><description><![CDATA[<p>Hi,<br />
habe mir vor paar Tagen nen C++ Buch gekauft um C++ zu lernen ^^.<br />
Bei jedem Kapitelende sind auch schöne Aufgaben zum üben!<br />
Habe da aber eine Aufgabe nicht richtig hinbekommen und dann die Lösung<br />
angeguckt die ich aber nicht ganz verstehe und wollte die Lösung bitte<br />
genauer erklärt bekommen.<br />
Ich möchte das dick geschriebene genauer erklärt bekommen <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>Hier der Code :</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main() {
    char wort[21];
    int laenge;
    cout &lt;&lt; &quot;\nBitte Wort eingeben &quot;
            &quot;(max. 20 Zeichen)\n&quot;;
    cin &gt;&gt; wort;
    laenge=strlen(wort);
    cout &lt;&lt; &quot;\n&quot;;
    for [b](int i=laenge-1; i&gt;=0; i--)[/b]
      cout &lt;&lt; wort[i];
    cout &lt;&lt; &quot;\n&quot;;
    return 0;
}
</code></pre>
<p>thx schoma für die antwort <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="😃"
    /><br />
auch wenn es für euch bestimmt selbst verständlich ist !</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166598/erklärung-bitte-leicht</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 14:30:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166598.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 30 Nov 2006 17:35:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 17:35:28 GMT]]></title><description><![CDATA[<p>Hi,<br />
habe mir vor paar Tagen nen C++ Buch gekauft um C++ zu lernen ^^.<br />
Bei jedem Kapitelende sind auch schöne Aufgaben zum üben!<br />
Habe da aber eine Aufgabe nicht richtig hinbekommen und dann die Lösung<br />
angeguckt die ich aber nicht ganz verstehe und wollte die Lösung bitte<br />
genauer erklärt bekommen.<br />
Ich möchte das dick geschriebene genauer erklärt bekommen <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>Hier der Code :</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main() {
    char wort[21];
    int laenge;
    cout &lt;&lt; &quot;\nBitte Wort eingeben &quot;
            &quot;(max. 20 Zeichen)\n&quot;;
    cin &gt;&gt; wort;
    laenge=strlen(wort);
    cout &lt;&lt; &quot;\n&quot;;
    for [b](int i=laenge-1; i&gt;=0; i--)[/b]
      cout &lt;&lt; wort[i];
    cout &lt;&lt; &quot;\n&quot;;
    return 0;
}
</code></pre>
<p>thx schoma für die antwort <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="😃"
    /><br />
auch wenn es für euch bestimmt selbst verständlich ist !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184768</guid><dc:creator><![CDATA[cOn]]></dc:creator><pubDate>Thu, 30 Nov 2006 17:35:28 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 18:13:47 GMT]]></title><description><![CDATA[<p><a href="http://de.wikipedia.org/wiki/For-Schleife#Die_C-artige_For-Schleife" rel="nofollow">Die C-artige For-Schleife</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184795</guid><dc:creator><![CDATA[Konstruktör]]></dc:creator><pubDate>Thu, 30 Nov 2006 18:13:47 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 18:20:11 GMT]]></title><description><![CDATA[<p><a href="http://www.henkessoft.de/C++/Cpp_school/for.htm" rel="nofollow">http://www.henkessoft.de/C++/Cpp_school/for.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184803</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Thu, 30 Nov 2006 18:20:11 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 19:04:26 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">for (int i=laenge-1; i&gt;=0; i--) 
  cout &lt;&lt; wort;
</code></pre>
<ul>
<li></li>
</ul>
<p>bewirkt folgendes:<br />
der Rumpf der &quot;for-Schleife&quot; (in diesem Fall nur der cout-Befehl) wird je nach Länge des Wortes ausgegeben.</p>
<p>eine for Schleife sieht gedanklich so aus:<br />
for([i]Initialisierung*;<em>Bedingung</em>;<em>Reinitialisierung</em>)</p>
<p>in der Initialisierung wird der Startwert deiner Zählvariable festgelegt (in deinem Fall die Anzahl der Buchstaben deines Wortes minus eins (minus eins deswegen, weil das Array bei 0 seinen ersten Index hat und nicht bei 1))</p>
<pre><code class="language-cpp">int i=laenge-1
</code></pre>
<p>Die Bedingung bedeutet, das die Schleife durchlaufen wird, solange i größer oder gleich 0 ist,</p>
<pre><code class="language-cpp">i&gt;=0
</code></pre>
<p>die Reeinitialisierung wird bei jedem Schleifendurchlauf ausgeführt und bewirkt durch das &quot;i--&quot;, das mit jedem Schleifendurchlauf i um eins erniedirgt wird (dekrementiert wird), sobald also i&lt;0 wird der Rumpf<br />
hier:</p>
<pre><code class="language-cpp">cout &lt;&lt; wort[i]
</code></pre>
<p>nicht mehr ausgegeben</p>
<p>Fazit: die for-Schleife gibt dir dein eingegebenes Wort mit der entgegengesetzten Buchstabenreihenfolge wieder aus</p>
<p>zuerst den Buchstabe an der stelle:<br />
Länge-1 also bei einem Wort mit 20 Buchstaben den buchstaben nr. 19<br />
danach:<br />
länge-2 also Buchstabe 18<br />
... usw<br />
bis zum ende:<br />
länge-länge also Ausgabe voN Buchstabe Nr. 0</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> ist gar net so schwer :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184823</guid><dc:creator><![CDATA[Checker*amp*Murckser]]></dc:creator><pubDate>Thu, 30 Nov 2006 19:04:26 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 19:11:32 GMT]]></title><description><![CDATA[<p><strong>Diese</strong> Lösung stand in dem Buch? Wie lautete denn bitte die Aufgabe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184831</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Thu, 30 Nov 2006 19:11:32 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 19:31:07 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Wie lautete denn bitte die Aufgabe?</p>
</blockquote>
<p>schreibe ein programm, das ein wort rückwärts ausgibt. achte besonders darauf, dass der code leicht lesbar ist dass man die vorgehensweise gut erkennen kann und beachte auch die zweite zeile in Konrad Rudolphs signatur...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184849</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Thu, 30 Nov 2006 19:31:07 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 19:30:42 GMT]]></title><description><![CDATA[<p>aso thx for help die aufgabe lautete:<br />
Schreiben Sie ein Programm, das ein Wort über die Tastatur einliest und es rückwärts wieder anzeigt. Benutzen Sie eine for-Schleife.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184850</guid><dc:creator><![CDATA[cOn]]></dc:creator><pubDate>Thu, 30 Nov 2006 19:30:42 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 19:36:18 GMT]]></title><description><![CDATA[<p>cOn schrieb:</p>
<blockquote>
<p>aso thx for help die aufgabe lautete:<br />
Schreiben Sie ein Programm, das ein Wort über die Tastatur einliest und es rückwärts wieder anzeigt. Benutzen Sie eine for-Schleife.</p>
</blockquote>
<p>Okay, dann kick Dein Buch in die Tonne. In C++ macht man sowas anders (und zwar viel einfacher). Dass das Buch das so kompliziert macht, ist ein Armutszeugnis.</p>
<p>Zur Info: Man würde es z.B. so machen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

int main()
{
    cout &lt;&lt; &quot;Bitte Wort eingeben:&quot; &lt;&lt; endl;
    string wort;
    cin &gt;&gt; wort;
    for (int i = wort.length() - 1; i &gt;= 0; --i)
        cout &lt;&lt; wort[i];
    cout &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1184859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184859</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Thu, 30 Nov 2006 19:36:18 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 19:46:29 GMT]]></title><description><![CDATA[<p>Dein Code sieht irgendwie auch einfacher aus ^^.<br />
Das Buch ist von Helmut Erlenkötter und heißt<br />
C++<br />
Objektorientiertes Programmieren von Anfang an.<br />
Kennst du vielleicht nen anderes Buch was gut ist (für nen Anfänger) ? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1184864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184864</guid><dc:creator><![CDATA[cOn]]></dc:creator><pubDate>Thu, 30 Nov 2006 19:46:29 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 20:08:23 GMT]]></title><description><![CDATA[<p>naja ich denke mal das man als anfänger schritt für schritt prgraommieren sollte und nicht mehrere schritte zusammenfassen.. es ist deswegen einfachter weil man diverse zeilen zusammenfassen kann etc. als anfänger sollte man zwecks des verständnisse ruhig ein schritt mehr schreiben... die optimierung erfolg dann irgendwann mal nach instinkt!!</p>
<p>ist wie bei der mathematik.. als amateur muss man auch alle rechenschritte aufschreiben als fortgeschrittener schon weniger und als profi geht schon fast alles in koopff..;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184882</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 30 Nov 2006 20:08:23 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 20:09:40 GMT]]></title><description><![CDATA[<p>auserdem sollte man erst mal char[..] verstehen bevor man mit string anfängt.. bau alles aufeinander auf...;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184884</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 30 Nov 2006 20:09:40 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 20:12:22 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>auserdem sollte man erst mal char[..] verstehen bevor man mit string anfängt..</p>
</blockquote>
<p>dafür werden dich die hardcore c++ freaks gleich steinigen <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/1184886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184886</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Thu, 30 Nov 2006 20:12:22 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 20:15:39 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>ist wie bei der mathematik..</p>
</blockquote>
<p>Genau.</p>
<blockquote>
<p>als amateur muss man auch alle rechenschritte aufschreiben als fortgeschrittener schon weniger und als profi geht schon fast alles in koopff..;)</p>
</blockquote>
<p>Umgekehrt wird ein Hut draus. Als &quot;Anfänger&quot; akzeptiert man in der Mathematik, dass 0 &lt; 1 und dass 1 + 1 = 2. Als Profi beweist man es.</p>
<p>Genauso sollte man beim Programmierenlernen vorgehen. Wie der String unter der Haube aussieht, ist vollkommen egal. Ich habe eine Box, in der Buchstaben in einer Reihe stehen, ich kann einen Inhalt in die Box einlesen, ich kann einzelne Elemente herausgreifen. Mehr brauche ich nicht zu wissen. Insbesondere Beschränkungen wie &quot;maximal 20 Zeichen&quot; -- oder genau das Gegenteil, explizite dynamische Speicherverwaltung, ist in der Erklärung einfach kontraproduktiv, da diese weltlichen Details vom eigentlichen Punkt der Übung ablenken -- nämlich etwas einzulesen und rückwärts zu durchlaufen.</p>
<blockquote>
<p>auserdem sollte man erst mal char[..] verstehen bevor man mit string anfängt.. bau alles aufeinander auf...;)</p>
</blockquote>
<p>Genau das ist Quatsch. Was interessiert es mich, ob 'string' intern ein Feld von Zeichen benutzt, ob es eine verkette Liste ist oder ob im inneren kleine Feen hin und her schwirren und mit ihrem magischen Zauberstab die richtigen Zeichen abstubsen?</p>
<p>Ich empfehle in diesem Zusammenhang eine Überlegung von Bjarne Stroustrup zum Thema: <a href="http://www.research.att.com/~bs/new_learning.pdf" rel="nofollow">Learning Standard C++ as a New Language</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184888</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Thu, 30 Nov 2006 20:15:39 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 20:23:07 GMT]]></title><description><![CDATA[<p>aha.. d.h. es ist völlig egal wie der hase läuft, hautpsache er läuft....</p>
<p>d.h. sich erst grad nicht mit einfache char[..} rumschlagen sonder gleich mit string arbeiten ohne zu wissen was dahinter steckt??<br />
am besten auf pointer verzichten.. alles global anlegen...</p>
<p>hast informatik studiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184891</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 30 Nov 2006 20:23:07 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 20:26:58 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>d.h. sich erst grad nicht mit einfache char[..} rumschlagen sonder gleich mit string arbeiten ohne zu wissen was dahinter steckt??</p>
</blockquote>
<p>Ja.</p>
<blockquote>
<p>am besten auf pointer verzichten..</p>
</blockquote>
<p>Du hast es begriffen.</p>
<blockquote>
<p>alles global anlegen...</p>
</blockquote>
<p>Oder doch nicht?</p>
<blockquote>
<p>hast informatik studiert?</p>
</blockquote>
<p>Ich studiere es momentan im fünften Semester (Bioinformatik). Aber das tut nichts zur Sache, da man sowas in Informatik nicht lernt. Von uns wird erwartet, dass wir sowas können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184895</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Thu, 30 Nov 2006 20:26:58 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 20:29:17 GMT]]></title><description><![CDATA[<p>aha und kannst es... ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184899</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 30 Nov 2006 20:29:17 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 20:34:14 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>aha.. d.h. es ist völlig egal wie der hase läuft, hautpsache er läuft....</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184905</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Thu, 30 Nov 2006 20:34:14 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 20:36:23 GMT]]></title><description><![CDATA[<p>hehe.. naja egal.. müsst ja nich meiner meinung sein..</p>
<p>mich interessrt es einfach was in den tiefen des codes vor sich geht...<br />
um auch verständs bi problembehandlungen zu haben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184909</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 30 Nov 2006 20:36:23 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 20:39:32 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>mich interessrt es einfach was in den tiefen des codes vor sich geht...</p>
</blockquote>
<p>Natürlich, und das ist auch sehr wichtig, wenn man C++ programmieren können will. Aber man muss ja nicht alles auf einmal lernen -- und es ist sinnvoll, mit einfachen Dingen -- Eingabe, Ausgabe, simple Manipulation von Objekten -- anzufangen, bevor man sich an die verstrickten Interna macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184913</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Thu, 30 Nov 2006 20:39:32 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 20:45:23 GMT]]></title><description><![CDATA[<p>Auch wenn man erst Krabbeln lernt und dann Gehen, verhält es sich mit fremden Dingen häufig andersherum: Man lernt erst die Schnittstelle kennen und später dann, wenn man denn möchte und die Möglichkeit bekommt, die Interna. Windows-Programmierung dürfte man ja sonst gar nicht machen, denn da bekommt man gewöhnlich nicht die Möglichkeit sich die Interna anzuschauen, sondern muss sich mit den Schnittstellen (API) und deren Beschreibung zufrieden geben. Aber das ist nicht nur in der Programmierung so; z. Bsp. lernt man gewöhnlich schon als kleines Kind, dass man ein Auto mit einem Lenkrad lenken kann und erst später, dass sich eine Lenkstange dahinter befindet. Wenn man möchte kann man dann tiefer in die Materie einsteigen und KFZ-Mechanik lernen. Ebenso sollte man es mit den Zeichenketten handhaben; die Benutzung der C++ Strings ist weitaus komfortabler und sicherer als die zugrundeliegenden, gezähmten, C Strings. Wenn man irgendwann mal eine eigene String-Klasse schreiben will, kann man sich immer noch mit C Strings beschäftigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184917</guid><dc:creator><![CDATA[Konstruktör]]></dc:creator><pubDate>Thu, 30 Nov 2006 20:45:23 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 21:06:45 GMT]]></title><description><![CDATA[<p>ich denke du vergleichst ganz andere objekte miteinander, je mehr man am anfang über ein problem nachdenkt desto schneller findet man für neue Programme die Lösung.</p>
<p>man sollte sich erstmal mit dem elementaren vertraut machen bevor man zusätliche bibliotheken anwendet</p>
<p>ein unsinniger vergleich:</p>
<p>wozu verkehrsregeln lernen ? wenn ich paar kilometer gefahren bin werd ichs schon merken was man darf und nicht darf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184936</guid><dc:creator><![CDATA[Stelfer]]></dc:creator><pubDate>Thu, 30 Nov 2006 21:06:45 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 21:22:28 GMT]]></title><description><![CDATA[<p>Stelfer schrieb:</p>
<blockquote>
<p>man sollte sich erstmal mit dem elementaren vertraut machen bevor man zusätliche bibliotheken anwendet</p>
</blockquote>
<p>Die STL ist aber keine zusätzliche Bibliothek, sie ist elementar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184949</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Thu, 30 Nov 2006 21:22:28 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 21:54:12 GMT]]></title><description><![CDATA[<p>Ich habe nicht gesagt, man soll sich nicht mit der <a href="http://www.cppreference.com/cppstring/index.html" rel="nofollow">Schnittstelle der C++ String-Klasse</a> auseinandersetzen. Es geht hier NICHT darum, dass man nur durch Trial &amp; Error lernen soll, im Gegenteil. Ich habe auch mit C Strings angefangen, weil wir im Studium mit C angefangen haben. Meiner Meinung nach kommt man bei C Strings eher mit &quot;Lernen durch Trial &amp; Error&quot; in Kontakt, als bei C++ Strings. Ich habe von anderen Objekten gesprochen, aber die Analogie bezog sich auf Schnittstellen und das was dahinter steckt. Wie genau das realisiert ist, was hinter einer Schnittstelle steckt muss man nicht wissen. Es geht um den Zweck und die korrekte Verwendung der Schnittstelle. Im Gegensetz zum Lenkrad mit versteckter Lenkstange haben die Verkehrsregeln in erster Linie herzlich wenig mit einer Schnittstelle und dahinter versteckter Funktionalität zu tun. Man könnte die Verkehrsregeln aber als eine Spezifikation ansehen, auf deren Basis man versteckte Funktionalität mit einer sichtbaren Schnittstelle implementiert, die Autos zwingt, sich an diese Regeln zu halten. Und wieder müsste der Fahrer nicht wissen, wie genau die versteckte Funktionalität implementiert ist, sondern nur die Schnittstelle kennen um z. Bsp. die Regeln dem Land entsprechend, zu konfigurieren.<br />
Wie schon gesagt, in C++ muss man sich erst mit C Strings auseinandersetzen, wenn man seine eigene String-Klasse implementieren will oder wenn man dazu gezwungen wird. Ansonsten ist es genauso freiwillig, wie das Einbetten von <a href="http://de.wikipedia.org/wiki/Inline-Assembler" rel="nofollow">Inline-Assembler</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184967</guid><dc:creator><![CDATA[Konstruktör]]></dc:creator><pubDate>Thu, 30 Nov 2006 21:54:12 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Thu, 30 Nov 2006 22:17:05 GMT]]></title><description><![CDATA[<p>Es gibt schlechtere Bücher als &quot;Objektorientiertes Programmieren von Anfang an&quot;.</p>
<p>Im übrigen ist der Ausgangspunkt der Diskussion das Verstehen der for-Schleife, die noch aus C stammt.</p>
<p>Ich denke, dass man die Klasse string erst dann wirklich versteht, wenn man selbst zumindest rudimentär versucht hat, z.B. auf Basis von char eine solche Klasse zu schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1184979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1184979</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Thu, 30 Nov 2006 22:17:05 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Fri, 01 Dec 2006 08:16:08 GMT]]></title><description><![CDATA[<p>net schrieb:</p>
<blockquote>
<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>auserdem sollte man erst mal char[..] verstehen bevor man mit string anfängt..</p>
</blockquote>
<p>dafür werden dich die hardcore c++ freaks gleich steinigen <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>
</blockquote>
<p>... und zwar vollkommen zurecht ! <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="😉"
    /><br />
Es gibt wirklich KEINEN Grund, Anfänger erst mit char* zu quälen (statt gleich mit string anzufangen) außer:</p>
<ul>
<li>den &quot;C-Hintergrund&quot; des Buchauthors und</li>
<li>dessen sadistische &quot;da musste ich auch durch&quot;-Einstellung</li>
</ul>
<p>Beides keine Kriterien für gute Didaktik.</p>
<p>Das regt mich immer wieder auf, weil es vollkommen unnötig Einsteigern das Leben erschwert und dann noch &quot;rufschädigend&quot; für die Sprache ist. Für den richtigen Umgang mit char* muss man einen Haufen Zeug verstanden haben (Zeiger(arithmetik), Heap/Stack, Literale, Arrays, 0-Terminierung, ....) - eigentlich nix für den Anfänger und sein erstes Programm.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1185075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1185075</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 01 Dec 2006 08:16:08 GMT</pubDate></item><item><title><![CDATA[Reply to erklärung bitte (leicht!) on Fri, 01 Dec 2006 08:40:27 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>auserdem sollte man erst mal char[..] verstehen bevor man mit string anfängt.. bau alles aufeinander auf...;)</p>
</blockquote>
<p>Sorry, aber das halte auch ich für Quatsch. Damit kann man sich später beschäftigen. Erstmal sollte man Spaß haben und ein bisschen rumprobieren. Das geht mit char und Kollegen aber nicht wirklich gut.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1185096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1185096</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 01 Dec 2006 08:40:27 GMT</pubDate></item></channel></rss>