<?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 C code in C++ umschreiben]]></title><description><![CDATA[<p>Hey ihr,</p>
<p>ich hab ne frage, ich soll ein C-Stil fomuliertes Programm in den C++ Still umschreiben. Kann mir hierbei jemand helfen ?</p>
<p>hier mal der code :</p>
<pre><code>#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
int main(void)
{
int i,*ip;
ip=(int *) malloc(10*sizeof(int));

for(i=0;i&lt;10;i++)
ip[i]=i+1;
for(i=0;i&lt;10;i++)
printf(&quot;%d &quot;, ip[i]);
printf(&quot;\n&quot;);
free(ip);
}
</code></pre>
<p>wäre nett wenn mir da jemand schnell nachhelfen könnte !!</p>
<p>Gruß Neodeo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/171183/frage-zu-c-code-in-c-umschreiben</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 17:34:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/171183.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 23 Jan 2007 10:02:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Tue, 23 Jan 2007 10:02:02 GMT]]></title><description><![CDATA[<p>Hey ihr,</p>
<p>ich hab ne frage, ich soll ein C-Stil fomuliertes Programm in den C++ Still umschreiben. Kann mir hierbei jemand helfen ?</p>
<p>hier mal der code :</p>
<pre><code>#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
int main(void)
{
int i,*ip;
ip=(int *) malloc(10*sizeof(int));

for(i=0;i&lt;10;i++)
ip[i]=i+1;
for(i=0;i&lt;10;i++)
printf(&quot;%d &quot;, ip[i]);
printf(&quot;\n&quot;);
free(ip);
}
</code></pre>
<p>wäre nett wenn mir da jemand schnell nachhelfen könnte !!</p>
<p>Gruß Neodeo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215049</guid><dc:creator><![CDATA[Neodeo]]></dc:creator><pubDate>Tue, 23 Jan 2007 10:02:02 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Tue, 23 Jan 2007 10:07:20 GMT]]></title><description><![CDATA[<p>Verwende statt malloc new, statt free delete und statt printf cout.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215051</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 23 Jan 2007 10:07:20 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Tue, 23 Jan 2007 10:08:05 GMT]]></title><description><![CDATA[<p>1. Anstelle von malloc/free solltest du new/delete verwenden.<br />
2. Ausgaben werden in C++ lieber über cout erledigt als über printf().<br />
3. Variablen müssen nicht am Funktionsanfang definiert werden, wenn du sie erst später brauchst - und können sofort mit einem Wert belegt werden</p>
<p>Damit kommst du zu:</p>
<pre><code class="language-cpp">//#include &lt;stdlib.h&gt;
//#include &lt;stdio.h&gt;
include &lt;iostream&gt;
using std::cout;

int main(void)
{
//int i,*ip;
//ip=(int *) malloc(10*sizeof(int));
int* ip=new int[10];

for(int i=0;i&lt;10;i++)
  ip[i]=i+1;
for(int i=0;i&lt;10;i++)
  //printf(&quot;%d &quot;, ip[i]);
  cout&lt;&lt;ip[i]&lt;&lt;&quot; &quot;;
//printf(&quot;\n&quot;);
cout&lt;&lt;endl;
//free(ip);
delete[]ip;
}
</code></pre>
<p>(PS: Der MS-Compiler könnte damit Probleme haben, weil er den Scope für die beiden 'int i' falsch setzt)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215052</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 23 Jan 2007 10:08:05 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Tue, 23 Jan 2007 10:17:19 GMT]]></title><description><![CDATA[<ol>
<li></li>
</ol>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;cstdio&gt;

int main()
{
    int* ip = static_cast&lt;int*&gt; (std::malloc (10 * sizeof(int)));

    for(int i = 0; i &lt; 10; ++i)
        ip[i] = i + 1;
    for(int i = 0; i &lt; 10; ++i)
        std::printf (&quot;%d &quot;, ip[i]);
    std::printf(&quot;\n&quot;);
    std::free(ip);
}
</code></pre>
<ol start="2">
<li></li>
</ol>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main ()
{
    int* ip = new int[10];
    for (int i = 0; i &lt; 10; ++i)
        ip[i] = i + 1;
    for (int i = 0; i &lt; 10; ++i)
        std::cout &lt;&lt; ip[i] &lt;&lt; ' ';
    std::cout &lt;&lt; std::endl;
    delete[] ip;
}
</code></pre>
<ol start="3">
<li></li>
</ol>
<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;iostream&gt;
#include &lt;algorithm&gt;
#include &lt;iterator&gt;

class Counter
{
public:
     Counter (int v) : _value (v) {}
     int operator() ()
     {
         return ++_value;
     }
private:
     int _value;
};

int main ()
{
    std::vector&lt;int&gt; v (10);

    std::generate (v.begin (), v.end (), Counter (0));

    std::copy (v.begin (), v.end (), std::ostream_iterator (std::cout, &quot; &quot;));

    std::cout &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1215057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215057</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Tue, 23 Jan 2007 10:17:19 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Tue, 23 Jan 2007 10:16:11 GMT]]></title><description><![CDATA[<p>danke schonmal ich werds gleich mal probieren...</p>
<p>und danke für die tipps.. werd sie mir merken <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/1215058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215058</guid><dc:creator><![CDATA[Neodeo]]></dc:creator><pubDate>Tue, 23 Jan 2007 10:16:11 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Tue, 23 Jan 2007 10:18:02 GMT]]></title><description><![CDATA[<p>.filmor schrieb:</p>
<blockquote>
<p>...</p>
<pre><code class="language-cpp">...
    std::vector&lt;int&gt; v (10);
    
    std::generate (v.begin (), v.end (), Counter (2));

    std::copy (v.begin (), v.end (), std::ostream_iterator (std::cout, &quot; &quot;));

    std::cout &lt;&lt; std::endl;
}
</code></pre>
</blockquote>
<p>Ahhhh, schöööööön. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215062</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 23 Jan 2007 10:18:02 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Tue, 23 Jan 2007 10:24:58 GMT]]></title><description><![CDATA[<p>hm ok dank euch für die schönen und schnellen antworten</p>
<p>könntet ihr mir vllt auch bei dem folgenden code helfen ? also nur falls es euch nicht zuviel ist.. ist halt doch nicht gerade mein ding das umschreiben ^^</p>
<pre><code>#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;

struct knoten{
int nummer;
knoten *links;
knoten *rechts;
};

void drucken(knoten * start);
knoten * wachsen(int);
int nummer=0;

int main(void)
{
knoten * kp = wachsen(2);
drucken(kp);
return 0;
}

knoten * wachsen(int tiefe)
{
knoten*wurzel;
wurzel = (knoten *) malloc(sizeof(knoten));
if(tiefe &gt; 0 ) {
wurzel -&gt; links = wachsen(tiefe-1);
wurzel -&gt; rechts = wachsen(tiefe-1);
wurze-&gt;nummer=++nummer;
}
else{
wurzel-&gt;links = 0;
wurzel-&gt;rechts = 0;
wurzel -&gt; nummer=++nummer;
}
return wurzel;
}

void drucken(knoten *start)
{
printf(&quot;Nr.: %d &quot;, start-&gt;nummer);

if(start-&gt;links){
drucken(start-&gt;links);
}
if(start-&gt;rechts){
drucken(start-&gt;rechts);
}
}
</code></pre>
<p>naja falls ihr lust habt könnt ihr mir ja gern nochmal helfen. will euch aber nicht überfordern, ich probiere es solang mal weiter alleine...</p>
<p>und danke nochmal für das oben ^^</p>
<p>gruß neodeo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215066</guid><dc:creator><![CDATA[Neodeo]]></dc:creator><pubDate>Tue, 23 Jan 2007 10:24:58 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Tue, 23 Jan 2007 10:26:14 GMT]]></title><description><![CDATA[<p>Ich wollte schon auf</p>
<pre><code class="language-cpp">std::cout &lt;&lt; &quot;12345678910&quot; &lt;&lt; std::endl;
</code></pre>
<p>hinaus <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>Also:</p>
<pre><code class="language-cpp">/* ... */
int main ()
{
	std::generate_n (std::ostream_iterator&lt; int &gt; (std::cout, &quot; &quot;), 10, Counter (0));
    std::cout &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1215068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215068</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 23 Jan 2007 10:26:14 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Tue, 23 Jan 2007 10:50:53 GMT]]></title><description><![CDATA[<p>hey könnt ihr mir kurz nen tipp geben wie ich den teil hier umschreiben kann?</p>
<p>ich kopier mal den ganzen code, und makier die stelle die ich meine... ich versteh das nämlich nicht ganz...</p>
<pre><code>#include &lt;stdlib.h&gt; 
#include &lt;stdio.h&gt; 

struct knoten{ 
int nummer; 
knoten *links; 
knoten *rechts; 
}; 

void drucken(knoten * start); 
knoten * wachsen(int); 
int nummer=0; 

int main(void) 
{ 
knoten * kp = wachsen(2); 
drucken(kp); 
return 0; 
} 

knoten * wachsen(int tiefe) 
{ 
knoten*wurzel; 

// DEN TEIL HIER .. 

[u][b]wurzel = (knoten *) malloc(sizeof(knoten)); [/b][/u]

// BIS HIER HIN

if(tiefe &gt; 0 ) { 
wurzel -&gt; links = wachsen(tiefe-1); 
wurzel -&gt; rechts = wachsen(tiefe-1); 
wurze-&gt;nummer=++nummer; 
} 
else{ 
wurzel-&gt;links = 0; 
wurzel-&gt;rechts = 0; 
wurzel -&gt; nummer=++nummer; 
} 
return wurzel; 
} 

void drucken(knoten *start) 
{ 
printf(&quot;Nr.: %d &quot;, start-&gt;nummer); 

if(start-&gt;links){ 
drucken(start-&gt;links); 
} 
if(start-&gt;rechts){ 
drucken(start-&gt;rechts); 
} 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1215083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215083</guid><dc:creator><![CDATA[Neodeo]]></dc:creator><pubDate>Tue, 23 Jan 2007 10:50:53 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Tue, 23 Jan 2007 11:20:54 GMT]]></title><description><![CDATA[<p>Wie im oberen Beispiel: Nimm new:</p>
<pre><code class="language-cpp">wurzel = new knoten;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1215100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215100</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 23 Jan 2007 11:20:54 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Tue, 23 Jan 2007 11:28:58 GMT]]></title><description><![CDATA[<p>1. Anstelle von malloc/free solltest du new/delete verwenden.</p>
<p>und was macht man dann aus realloc?<br />
new, kopieren und deleten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215104</guid><dc:creator><![CDATA[Transformer]]></dc:creator><pubDate>Tue, 23 Jan 2007 11:28:58 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Tue, 23 Jan 2007 11:43:23 GMT]]></title><description><![CDATA[<p>Neodeo schrieb:</p>
<blockquote>
<p>hey könnt ihr mir kurz nen tipp geben wie ich den teil hier umschreiben kann?</p>
</blockquote>
<p>In C++ etwa so:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

struct knoten
{
    knoten( int tiefe = 0 ) 
        : nummer( ++nummer0 ), links(0), rechts(0) 
    {
        if( tiefe &gt; 0 )
        {
            --tiefe;
            links = new knoten( tiefe );
            rechts = new knoten( tiefe );
        }
    }
    ~knoten()
    {
        if( links ) delete links;
        if( rechts ) delete rechts;
    }

    friend std::ostream&amp; operator&lt;&lt;( std::ostream&amp; out, const knoten&amp; kn )
    {
        out &lt;&lt; &quot;Nr.: &quot; &lt;&lt; kn.nummer &lt;&lt; &quot; &quot;;
        if( kn.links ) out &lt;&lt; *kn.links;
        if( kn.rechts ) out &lt;&lt; *kn.rechts;
        return out;
    }

    const int nummer; // 'const' verhindert das Kopieren!
private:
    static int nummer0;
    knoten *links;
    knoten *rechts;
};
int knoten::nummer0 = 0;

int main()
{
    using namespace std;
    knoten kp(2);
    cout &lt;&lt; kp &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215111</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 23 Jan 2007 11:43:23 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Tue, 23 Jan 2007 11:59:24 GMT]]></title><description><![CDATA[<p>Transformer schrieb:</p>
<blockquote>
<p>und was macht man dann aus realloc?<br />
new, kopieren und deleten?</p>
</blockquote>
<p>Genau richtig erkannt - ein renew gibt es in C++ nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215127</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 23 Jan 2007 11:59:24 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Tue, 23 Jan 2007 12:16:58 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>.filmor schrieb:</p>
<blockquote>
<p>...</p>
<pre><code class="language-cpp">...
    std::vector&lt;int&gt; v (10);
    
    std::generate (v.begin (), v.end (), Counter (2));

    std::copy (v.begin (), v.end (), std::ostream_iterator (std::cout, &quot; &quot;));

    std::cout &lt;&lt; std::endl;
}
</code></pre>
</blockquote>
<p>Ahhhh, schöööööön. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
</blockquote>
<p>alles quatsch. so muss das aussehen:</p>
<pre><code class="language-cpp">template &lt;typename T&gt;
void count (T n)
{
    T i,*ip;
    ip=(int *) malloc(10*sizeof(int));

    for(i=0;i&lt;n;i++)
        ip[i]=i+1;
    for(i=0;i&lt;n;i++)
        printf(&quot;%d &quot;, ip[i]);
    printf(&quot;\n&quot;);
    free(ip);
}

int main(void)
{
    count&lt;int&gt;(10);
}
</code></pre>
<p><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/1215143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215143</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Tue, 23 Jan 2007 12:16:58 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Tue, 23 Jan 2007 12:38:27 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>Ich wollte schon auf</p>
<pre><code class="language-cpp">std::cout &lt;&lt; &quot;12345678910&quot; &lt;&lt; std::endl;
</code></pre>
<p>hinaus <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>.. ist auch schön. Noch die Zwischenräume dazu und es wär' perfekt <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>Meine beiden Favoriten wären:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;iterator&gt;     // ostream_iterator
#include &lt;numeric&gt;      // partial_sum

int main()
{
    using namespace std;
    vector&lt; int &gt; ip(10,1);
    partial_sum( ip.begin(), ip.end(), ostream_iterator&lt; int &gt;( cout, &quot; &quot; ) );
    cout &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>und - falls der Gebrauch von boost ok ist:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iterator&gt;     // ostream_iterator
#include &lt;algorithm&gt;    // copy
#include &lt;boost/iterator/counting_iterator.hpp&gt;

int main()
{
    using namespace std;
    copy( boost::counting_iterator&lt; int &gt;(1), boost::counting_iterator&lt; int &gt;(10+1),
        ostream_iterator&lt; int &gt;( cout, &quot; &quot; ) );
    cout &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215167</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 23 Jan 2007 12:38:27 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Tue, 23 Jan 2007 12:43:21 GMT]]></title><description><![CDATA[<p>boah man leute ihr seid die besten !!! danke.. darauf wär ich nie gekommen..</p>
<p>thx nochmal... und super hilfe !!!!</p>
<p>danköööööööööööööööö baba</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215171</guid><dc:creator><![CDATA[Neodeo]]></dc:creator><pubDate>Tue, 23 Jan 2007 12:43:21 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Tue, 23 Jan 2007 13:07:21 GMT]]></title><description><![CDATA[<p>Neodeo schrieb:</p>
<blockquote>
<p>boah man leute ihr seid die besten !!!</p>
</blockquote>
<p>Na, bei so viel Begeisterung setze ich noch einen drauf. Nehme den Code aus meinem knoten-Posting, füge oben folgendes hinzu:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;    // fill_n
#include &lt;iterator&gt;     // ostreambuf_iterator

const int IO_TABSIZE = std::ios_base::xalloc();

template&lt; typename E, typename Traits &gt;
std::basic_ios&lt; E, Traits &gt;&amp; tab( std::basic_ios&lt; E, Traits &gt;&amp; io )
{
    std::fill_n( std::ostreambuf_iterator&lt; E &gt;( io.rdbuf() ), io.iword( IO_TABSIZE ), io.fill() );
    return io;
}

template&lt; int TabDelta &gt;
struct indent
{
    explicit indent( std::ios_base&amp; io ) 
        : m_io( io ) 
    {
        m_io.iword( IO_TABSIZE ) += TabDelta;
    }
    ~indent()
    {
        m_io.iword( IO_TABSIZE ) -= TabDelta;
    }
private:
    std::ios_base&amp; m_io;
    indent( const indent&amp; );
    indent&amp; operator=( const indent&amp; );
};
</code></pre>
<p>und ändere die Ausgabe von knoten nach:</p>
<pre><code class="language-cpp">struct knoten
{
    // (s.o.)
    friend std::ostream&amp; operator&lt;&lt;( std::ostream&amp; out, const knoten&amp; kn )
    {
        out &lt;&lt; tab &lt;&lt; &quot;Nr.: &quot; &lt;&lt; kn.nummer &lt;&lt; std::endl;
        indent&lt; 4 &gt; ind( out );
        if( kn.links ) out &lt;&lt; *kn.links;
        if( kn.rechts ) out &lt;&lt; *kn.rechts;
        return out;
    }
</code></pre>
<p>dann erhälst Du folgende Ausgabe:</p>
<pre><code>Nr.: 1
    Nr.: 2
        Nr.: 3
        Nr.: 4
    Nr.: 5
        Nr.: 6
        Nr.: 7
</code></pre>
<p>.. auch schön - oder <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215193</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Tue, 23 Jan 2007 13:07:21 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Tue, 23 Jan 2007 19:59:13 GMT]]></title><description><![CDATA[<p>hehe ja ^^ nur dann würde ich den code gar nicht mehr verstehen <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="🙂"
    /> ^^ <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>aber danke <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/1215528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215528</guid><dc:creator><![CDATA[Neodeo]]></dc:creator><pubDate>Tue, 23 Jan 2007 19:59:13 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Tue, 23 Jan 2007 20:16:06 GMT]]></title><description><![CDATA[<p>Werner Salomon schrieb:</p>
<blockquote>
<pre><code class="language-cpp">~knoten()
    {
        if( links ) delete links;
        if( rechts ) delete rechts;
    }
</code></pre>
</blockquote>
<p>... präsentierte ihnen das Redundanzministerium für Redundanz <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215542</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Tue, 23 Jan 2007 20:16:06 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Wed, 24 Jan 2007 13:33:57 GMT]]></title><description><![CDATA[<pre><code>//#include &lt;stdlib.h&gt; 
//#include &lt;stdio.h&gt; 
include &lt;iostream&gt; 
using std::cout; 

int main(void) 
{ 
//int i,*ip; 
//ip=(int *) malloc(10*sizeof(int)); 
int* ip=new int[10]; 

for(int i=0;i&lt;10;i++) 
  ip[i]=i+1; 
for(int i=0;i&lt;10;i++) 
  //printf(&quot;%d &quot;, ip[i]); 
  cout&lt;&lt;ip[i]&lt;&lt;&quot; &quot;; 
//printf(&quot;\n&quot;); 
cout&lt;&lt;endl; 
//free(ip); 
delete[]ip; 
}
</code></pre>
<p>Ähm sorry wenn ich nochmal störe... aber kann mir vllt noch jemand sagen wie ich das ding umschreiben kann das man einen String der Länge 7 allokieren kann ??</p>
<p>wäre nett müsste das gleich abgeben und hab das in der aufgabe überlesen..</p>
<p>danke im vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215998</guid><dc:creator><![CDATA[Neodeo]]></dc:creator><pubDate>Wed, 24 Jan 2007 13:33:57 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C code in C++ umschreiben on Wed, 24 Jan 2007 14:05:31 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char* str7 = new char[8]; // 7 Zeichen + Nullbyte
</code></pre>
<p>Vielleicht solltes du mal was über dynamische Speicherverwaltung lesen.<br />
<a href="http://tutorial.schornboeck.net/dyn_speicher.htm" rel="nofollow">http://tutorial.schornboeck.net/dyn_speicher.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1216023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216023</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 24 Jan 2007 14:05:31 GMT</pubDate></item></channel></rss>