<?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[Frage zu new]]></title><description><![CDATA[<p>Hallo ich schreibe gerade ein einfach Programm wo eine eingabe gemacht wird und diese eingabe wird dann rückwärts in eine Datei gespeichert:</p>
<p>Beispiel:</p>
<p>Eingabe = 123<br />
Ausgabe = 321</p>
<p>Die Variable var würde hier gerne Dynamisch machen.<br />
Nun meine Frage was ist besser:</p>
<p>Das so zu lösen:</p>
<pre><code class="language-cpp">char *var;
var = new char [length];

oder so ? 

char var[] = &quot;NULL&quot;;   // Ist doch so auch Dynamisch oder ?
</code></pre>
<pre><code class="language-cpp">void encrypt( string crypt )
{
int length  = 0;

//char var[] = &quot;NULL&quot;;

char * var;

length = crypt.length();
var = new char [length];

ofstream encrypt_file ( &quot;encrypt.txt&quot;);

cout&lt;&lt;endl&lt;&lt;endl;

        for (int i = crypt.length() ; i &gt; 0 ; i--)
        {
            var[i] = crypt[i-1];
            encrypt_file &lt;&lt; var[i];
            cout &lt;&lt;  var [i];
        }
        encrypt_file.close();

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/265849/frage-zu-new</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 18:27:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/265849.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Apr 2010 17:55:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu new on Thu, 29 Apr 2010 17:55:53 GMT]]></title><description><![CDATA[<p>Hallo ich schreibe gerade ein einfach Programm wo eine eingabe gemacht wird und diese eingabe wird dann rückwärts in eine Datei gespeichert:</p>
<p>Beispiel:</p>
<p>Eingabe = 123<br />
Ausgabe = 321</p>
<p>Die Variable var würde hier gerne Dynamisch machen.<br />
Nun meine Frage was ist besser:</p>
<p>Das so zu lösen:</p>
<pre><code class="language-cpp">char *var;
var = new char [length];

oder so ? 

char var[] = &quot;NULL&quot;;   // Ist doch so auch Dynamisch oder ?
</code></pre>
<pre><code class="language-cpp">void encrypt( string crypt )
{
int length  = 0;

//char var[] = &quot;NULL&quot;;

char * var;

length = crypt.length();
var = new char [length];

ofstream encrypt_file ( &quot;encrypt.txt&quot;);

cout&lt;&lt;endl&lt;&lt;endl;

        for (int i = crypt.length() ; i &gt; 0 ; i--)
        {
            var[i] = crypt[i-1];
            encrypt_file &lt;&lt; var[i];
            cout &lt;&lt;  var [i];
        }
        encrypt_file.close();

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1890082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890082</guid><dc:creator><![CDATA[verschlüssler]]></dc:creator><pubDate>Thu, 29 Apr 2010 17:55:53 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu new on Thu, 29 Apr 2010 18:12:18 GMT]]></title><description><![CDATA[<p>also am besten ist:</p>
<pre><code class="language-cpp">#include &lt;string&gt;

int main()
{
 std::string input;
 std::cin &gt;&gt; input;
</code></pre>
<p>Wenn du string nicht verwenden darfst(oder nicht willst - wieso auch immer), dann über new[] (und das zugehörige delete[] nicht vergessen).</p>
<blockquote>
<p>char var[] = &quot;NULL&quot;; // Ist doch so auch Dynamisch oder ?</p>
</blockquote>
<p>nein<br />
dort hast du nur einen zeiger auf ein (unter umständen nicht beschreibbares) stück speicher, mit dem Inhalt {'N', 'U', 'L', 'L', '\0'}</p>
<p>Wenn es dir nur um die Funktionalität geht, dann geht das mit 2 Zeilen ganz einfach:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;

int main()
{
  using namespace std;
  string input;
  cin &gt;&gt; input;

  string output(input);
  reverse(output.begin(), output.end());
  cout &lt;&lt; output;
}
</code></pre>
<p>bb</p>
<p>edit: code war falsch^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890088</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 29 Apr 2010 18:12:18 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu new on Thu, 29 Apr 2010 18:37:07 GMT]]></title><description><![CDATA[<p>Ist dieser Code schneller als die Lösung mit der For Schleife oder warum bevorzugst du denn ?</p>
<p>Ich glaub ich guck mir das morgen mal in OllyDbg an.</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt; 
#include &lt;iostream&gt; 
#include &lt;string&gt; 

int main() 
{ 
  using namespace std; 
  string input; 
  cin &gt;&gt; input; 

  string output(input); 
  reverse(output.begin(), output.end()); 
  cout &lt;&lt; output; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1890107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890107</guid><dc:creator><![CDATA[verschlüssler]]></dc:creator><pubDate>Thu, 29 Apr 2010 18:37:07 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu new on Thu, 29 Apr 2010 18:39:38 GMT]]></title><description><![CDATA[<p>langsamer ist er sicherlich nicht<br />
ich bevorzuge ihn, weil es eben sehr übersichtlich ist und wenig platz für fehler ist.<br />
und warum das rad neu erfinden?</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890109</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 29 Apr 2010 18:39:38 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu new on Thu, 29 Apr 2010 18:44:59 GMT]]></title><description><![CDATA[<p>Man muss das Rad nicht neu erfinden aber vielleicht kann man es verbessern ?</p>
<p>Wenn man verstanden hat wie das Rad genau funktioniert schadet es auch nicht.</p>
<p>Vielleicht kann einem das wissen irgendwann mal nützlich sein.^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890113</guid><dc:creator><![CDATA[verschlüssler]]></dc:creator><pubDate>Thu, 29 Apr 2010 18:44:59 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu new on Thu, 29 Apr 2010 18:50:16 GMT]]></title><description><![CDATA[<p>verschlüssler schrieb:</p>
<blockquote>
<p>Man muss das Rad nicht neu erfinden aber vielleicht kann man es verbessern ?</p>
</blockquote>
<p>glaub ich kaum</p>
<blockquote>
<p>Wenn man verstanden hat wie das Rad genau funktioniert schadet es auch nicht.</p>
</blockquote>
<p>das ist deine meinung - ich muss nicht wissen, was intern passiert, wenn ich eine datei öffnen möchte. und was bei algorithmen passiert, sagt einem der name schon, wenn nciht, dann:<br />
<a href="http://www.cplusplus.com/reference/" rel="nofollow">http://www.cplusplus.com/reference/</a><br />
dort steht immer so was, wie: &quot;works like {c++-code}&quot; oder so was in der richtung</p>
<blockquote>
<p>Vielleicht kann einem das wissen irgendwann mal nützlich sein.^^</p>
</blockquote>
<p>naja - da ist reverse wohl gerade ein doofes beispiel, weil das wohl jeder weiß... aber zum bsp. ist es recht unnütz, wenn ich weiß, wie random_shuffle funktioniert - es reicht, wenn ich weiß, dass es eine zufällig reihenfolge erzeugt...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890117</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 29 Apr 2010 18:50:16 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu new on Fri, 30 Apr 2010 06:58:01 GMT]]></title><description><![CDATA[<p>Ah - auf eine solche Menge von Allgemeinplätzen/Totschlagargumenten muss ich einfach antworten. <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>
<p>verschlüssler schrieb:</p>
<blockquote>
<p>Man muss das Rad nicht neu erfinden aber vielleicht kann man es verbessern ?...</p>
</blockquote>
<p>Wer? Du?</p>
<p>verschlüssler schrieb:</p>
<blockquote>
<p>...Wenn man verstanden hat wie das Rad genau funktioniert schadet es auch nicht...</p>
</blockquote>
<p>Weißt Du, wie ein Rad funktioniert?<br />
oder printf() ? Oder was beim Einstecken eines USB-Sticks passiert? Oder wie Deine Steuererklärung bearbeitet wird ? ...</p>
<p>verschlüssler schrieb:</p>
<blockquote>
<p>...Vielleicht kann einem das wissen irgendwann mal nützlich sein.^^</p>
</blockquote>
<p>Du musst anfangen, alte Tetrapacks zu sammeln! Das könnte Dir irgendwann mal mützlich sein.</p>
<p>:p <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>Es gibt so viel da draußen, wofür man seine Zeit/Energie einsetzen könnte (Heilmittel gegeb Krebs finden, Weltfrieden herstellen, Hunger bekämpfen, std::string kennenlernen, ...), dass man seine Zeit vielleicht auf weniger abgegrasten Weiden verbringen sollte.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890261</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 30 Apr 2010 06:58:01 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu new on Fri, 30 Apr 2010 07:32:41 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>das ist deine meinung - ich muss nicht wissen, was intern passiert, wenn ich eine datei öffnen möchte.</p>
</blockquote>
<p>Naja, das ist ein komplexes Thema. Das schadet nicht da etwas tiefer einzutauchen da man schon lernt besseren Code zu schreiben.</p>
<p>zB wo der Unterschied fstream, open und mmap ist.</p>
<blockquote>
<p>ist es recht unnütz, wenn ich weiß, wie random_shuffle funktioniert - es reicht, wenn ich weiß, dass es eine zufällig reihenfolge erzeugt...</p>
</blockquote>
<p>Und dann kommt sowas raus: <a href="http://www.robweir.com/blog/2010/02/microsoft-random-browser-ballot.html" rel="nofollow">http://www.robweir.com/blog/2010/02/microsoft-random-browser-ballot.html</a><br />
<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>
<p>Ne ne ne. Das Rad hin und wieder neuzuerfinden ist genau das was man braucht. Natürlich dennoch in production code hier reverse() verwenden, keine Frage. Aber mir gefällt diese Einstellung hier nicht: &quot;das muss man nicht wissen&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890274</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Fri, 30 Apr 2010 07:32:41 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu new on Fri, 30 Apr 2010 08:13:24 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>Weißt Du [...] wie Deine Steuererklärung bearbeitet wird ?</p>
</blockquote>
<p>Da wären wir wieder bei random_shuffle. <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/1890293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890293</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 30 Apr 2010 08:13:24 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu new on Fri, 30 Apr 2010 08:34:01 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<blockquote>
<p>char var[] = &quot;NULL&quot;; // Ist doch so auch Dynamisch oder ?</p>
</blockquote>
<p>nein<br />
dort hast du nur einen zeiger auf ein (unter umständen nicht beschreibbares) stück speicher, mit dem Inhalt {'N', 'U', 'L', 'L', '\0'}</p>
</blockquote>
<p>Falsch. Es ist zwar keine dynamische Speicher Reservierung, aber auf dem Stack wird Speicher für das Array reserviert, die Menge wird zur Kompilierzeit festgelegt. <code>var</code> ist somit ohne Probleme beschreibbar. <code>var</code> ist auch kein Zeiger sondern ein Array von der Grösse 5.</p>
<p>Und zum Thema Rad neu erfinden oder nicht:<br />
Ich denke, dass es wichtig ist, dass jemand interesse für die unbekannten Bereiche zeigt und somit manchmal sich an einem eigenen Rad probiert. Man muss nicht alles wissen, aber immerhin mal in der Umgebung seines Tellers ein wenig reingeschnuppert haben, schadet nicht <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1890313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1890313</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 30 Apr 2010 08:34:01 GMT</pubDate></item></channel></rss>