<?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[Eigenen Quellcode ausgeben]]></title><description><![CDATA[<p>Hallo,<br />
wie kann man ein Programm schreiben (in C++), dass seinen eigenen Code<br />
ausgibt???</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/205034/eigenen-quellcode-ausgeben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 22:04:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/205034.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 09 Feb 2008 17:12:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eigenen Quellcode ausgeben on Sat, 09 Feb 2008 17:12:03 GMT]]></title><description><![CDATA[<p>Hallo,<br />
wie kann man ein Programm schreiben (in C++), dass seinen eigenen Code<br />
ausgibt???</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1452622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452622</guid><dc:creator><![CDATA[*D*]]></dc:creator><pubDate>Sat, 09 Feb 2008 17:12:03 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenen Quellcode ausgeben on Sat, 09 Feb 2008 17:13:56 GMT]]></title><description><![CDATA[<p>Den C++-Quellcode? Oder den Maschienencode?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1452625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452625</guid><dc:creator><![CDATA[Wiss0r]]></dc:creator><pubDate>Sat, 09 Feb 2008 17:13:56 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenen Quellcode ausgeben on Sat, 09 Feb 2008 17:17:28 GMT]]></title><description><![CDATA[<p>Datei einlesen + ausgeben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1452630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452630</guid><dc:creator><![CDATA[ganz einfch]]></dc:creator><pubDate>Sat, 09 Feb 2008 17:17:28 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenen Quellcode ausgeben on Sat, 09 Feb 2008 17:19:39 GMT]]></title><description><![CDATA[<p>Google mal nach Quine<br />
auf Wikipedia steht auch was dazu:<br />
<a href="http://de.wikipedia.org/wiki/Quine_%28Computerprogramm%29" rel="nofollow">http://de.wikipedia.org/wiki/Quine_%28Computerprogramm%29</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1452634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452634</guid><dc:creator><![CDATA[Ryuzaki]]></dc:creator><pubDate>Sat, 09 Feb 2008 17:19:39 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenen Quellcode ausgeben on Sat, 09 Feb 2008 18:04:34 GMT]]></title><description><![CDATA[<p>Oder fals du schreibfaul/denkfaul bist:</p>
<p>Hier hatten wir mal einen kleinen Contest:</p>
<p><a href="http://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=7712&amp;highlight=quine" rel="nofollow">http://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=7712&amp;highlight=quine</a></p>
<p>Haut auch ein paar Lösungen dazu. Ganz interessant. <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/1452674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452674</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 09 Feb 2008 18:04:34 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenen Quellcode ausgeben on Sun, 10 Feb 2008 00:34:40 GMT]]></title><description><![CDATA[<p>Ich hab' zwar schonmal vor geraumer Vorzeit etwas über Quines gelesen, aber es noch nie versucht. Wahrscheinlich mach ich's viel zu kompliziert:</p>
<pre><code class="language-cpp">#include &lt;cstddef&gt;
#include &lt;iostream&gt;

char* convert_string( const char * string ) {

    const char *src = string;
    std::size_t length = 0;

    for( ; *src; length = ( *src == 0xa ) || ( *src == 0x22 ) ? length + 2 : length + 1, ++src );

    char *new_string = new char[ length + 1 ];
    src = string;

    for( char *dest = new_string; *src; ++src, ++dest ) {

        if( *src == 0x0a ) {

            *dest = 0x5c;
            *( ++dest ) = 'n';

        } else if( *src == 0x22 ) {

            *dest = 0x5c;
            *( ++dest ) = 0x22;

        } else {

            *dest = *src;
        }
    }

    new_string[ length ] = 0;

    return new_string;
}

const char my_source_1[ ] = &quot;#include &lt;cstddef&gt;\n#include &lt;iostream&gt;\n\nchar* convert_string( const char * string ) {\n\n    const char *src = string;\n    std::size_t length = 0;\n\n    for( ; *src; length = ( *src == 0xa ) || ( *src == 0x22 ) ? length + 2 : length + 1, ++src );\n\n    char *new_string = new char[ length + 1 ];\n    src = string;\n\n    for( char *dest = new_string; *src; ++src, ++dest ) {\n\n        if( *src == 0x0a ) {\n\n            *dest = 0x5c;\n            *( ++dest ) = 'n';\n\n        } else if( *src == 0x22 ) {\n\n            *dest = 0x5c;\n            *( ++dest ) = 0x22;\n\n        } else {\n\n            *dest = *src;\n        }\n    }\n\n    new_string[ length ] = 0;\n\n    return new_string;\n}\n\nconst char my_source_1[ ] = \&quot;&quot;;
const char my_source_2[ ] = &quot;;\n\nint main( ) {\n\n    std::cout &lt;&lt; my_source_1;\n\n    char *tmp = convert_string( my_source_1 );\n    std::cout &lt;&lt; tmp;\n    delete[ ] tmp;\n\n    std::cout &lt;&lt; static_cast&lt; char &gt;( 0x22 ) &lt;&lt; \&quot;;\&quot; &lt;&lt; static_cast&lt; char &gt;( 0x0a ) &lt;&lt; \&quot;const char my_source_2[ ] = \&quot; &lt;&lt; static_cast&lt; char &gt;( 0x22 );\n\n    tmp = convert_string( my_source_2 );\n    std::cout &lt;&lt; tmp;\n    delete[ ] tmp;\n\n    std::cout &lt;&lt; static_cast&lt; char &gt;( 0x22 ) &lt;&lt; my_source_2 &lt;&lt; std::endl;\n}&quot;;

int main( ) {

    std::cout &lt;&lt; my_source_1;

    char *tmp = convert_string( my_source_1 );
    std::cout &lt;&lt; tmp;
    delete[ ] tmp;

    std::cout &lt;&lt; static_cast&lt; char &gt;( 0x22 ) &lt;&lt; &quot;;&quot; &lt;&lt; static_cast&lt; char &gt;( 0x0a ) &lt;&lt; &quot;const char my_source_2[ ] = &quot; &lt;&lt; static_cast&lt; char &gt;( 0x22 );

    tmp = convert_string( my_source_2 );
    std::cout &lt;&lt; tmp;
    delete[ ] tmp;

    std::cout &lt;&lt; static_cast&lt; char &gt;( 0x22 ) &lt;&lt; my_source_2 &lt;&lt; std::endl;
}
</code></pre>
<p>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1452851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452851</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 10 Feb 2008 00:34:40 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenen Quellcode ausgeben on Sun, 10 Feb 2008 12:35:25 GMT]]></title><description><![CDATA[<p>Also wenn das funktioniert, dann ist das nicht zu kompliziert.</p>
<p>Sieht noch recht übersichtlich aus, im Gegensatz, zu den anderen, die ich gesehen habe. <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/1452968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452968</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 10 Feb 2008 12:35:25 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenen Quellcode ausgeben on Sun, 10 Feb 2008 12:58:01 GMT]]></title><description><![CDATA[<p>So nen kleinen Code bekommt ja jeder hin, aber sowas rießiges und formatiertes, dass sich noch selber ausgeben kann...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1452983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452983</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Sun, 10 Feb 2008 12:58:01 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenen Quellcode ausgeben on Sun, 10 Feb 2008 13:29:02 GMT]]></title><description><![CDATA[<p>Ist meins jetzt das kleine, das jeder hinbekommt, oder das riesige formatierte, dass sich dazu noch selbst ausgeben kann? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1453011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453011</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 10 Feb 2008 13:29:02 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenen Quellcode ausgeben on Sun, 10 Feb 2008 14:27:43 GMT]]></title><description><![CDATA[<p>lolz schrieb:</p>
<blockquote>
<p>So nen kleinen Code bekommt ja jeder hin, aber sowas rießiges und formatiertes, dass sich noch selber ausgeben kann...</p>
</blockquote>
<p>Was willst du uns damit sagen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1453050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453050</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 10 Feb 2008 14:27:43 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenen Quellcode ausgeben on Sun, 10 Feb 2008 14:48:27 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>Ist meins jetzt das kleine, das jeder hinbekommt, oder das riesige formatierte, dass sich dazu noch selbst ausgeben kann? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>greetz, Swordfish</p>
</blockquote>
<p>Klein ist bei mir das:</p>
<pre><code class="language-cpp">char*f=&quot;char*f=%c%s%c;main() {printf(f,34,f,34,10);}%c&quot;;main() {printf(f,34,f,34,10);}
</code></pre>
<p>drakon schrieb:</p>
<blockquote>
<p>lolz schrieb:</p>
<blockquote>
<p>So nen kleinen Code bekommt ja jeder hin, aber sowas rießiges und formatiertes, dass sich noch selber ausgeben kann...</p>
</blockquote>
<p>Was willst du uns damit sagen?</p>
</blockquote>
<p>Eigentlich nichts, ich hatte nur das Bedürfnis laut zu denken <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1453068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453068</guid><dc:creator><![CDATA[lolz_ausgeloggt]]></dc:creator><pubDate>Sun, 10 Feb 2008 14:48:27 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenen Quellcode ausgeben on Sun, 10 Feb 2008 15:02:30 GMT]]></title><description><![CDATA[<p>lolz_ausgeloggt schrieb:</p>
<blockquote>
<pre><code class="language-cpp">char*f=&quot;char*f=%c%s%c;main() {printf(f,34,f,34,10);}%c&quot;;main() {printf(f,34,f,34,10);}
</code></pre>
</blockquote>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
char*f=&quot;#include &lt;stdio.h&gt;%cchar*f=%c%s%c;main(){printf(f,10,34,f,34,10);}%c&quot;;main(){printf(f,10,34,f,34,10);}
</code></pre>
<p>wennschon <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>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1453078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453078</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 10 Feb 2008 15:02:30 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenen Quellcode ausgeben on Sun, 10 Feb 2008 15:40:37 GMT]]></title><description><![CDATA[<blockquote>
<pre><code class="language-cpp">char*f=&quot;char*f=%c%s%c;main() {printf(f,34,f,34,10);}%c&quot;;main() {printf(f,34,f,34,10);}
</code></pre>
</blockquote>
<p>Das geht aber nicht. Es geht darum den GESAMTEN Quellcode auszugeben, so, dass der compiliert wieder genau das gleiche gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1453115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453115</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 10 Feb 2008 15:40:37 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenen Quellcode ausgeben on Sun, 10 Feb 2008 15:52:16 GMT]]></title><description><![CDATA[<p>Wie oft muss man's eigentlich sagen: _Was_ funktioniert daran nicht (vom fehlenden include abgesehen)?</p>
<p>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1453123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453123</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 10 Feb 2008 15:52:16 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenen Quellcode ausgeben on Sun, 10 Feb 2008 16:01:50 GMT]]></title><description><![CDATA[<p>Ich habe einen Fehler von wegen Escapezeichen bekommen, wenn ich den Code aus der Konsole kopiert habe.</p>
<p>Edit:<br />
Ok, war nur new-line, dass kann man noch gelten lassen.. <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/1453127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453127</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 10 Feb 2008 16:01:50 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenen Quellcode ausgeben on Sun, 10 Feb 2008 16:01:03 GMT]]></title><description><![CDATA[<p>Welcher Compiler/OS?</p>
<p>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1453129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453129</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 10 Feb 2008 16:01:03 GMT</pubDate></item></channel></rss>