<?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[C++ zu C]]></title><description><![CDATA[<p>Hi,<br />
ich will von c++ etwas in c schreiben, leider kann ich kein c++ wodurch ich es nicht umschreiben kann.<br />
Kann mir jemand das erklären:</p>
<pre><code class="language-cpp">static std::vector&lt;std::string&gt; Arguments;

void AddBootArgument(const char * argv)
{
    std::string arg(argv);
    Arguments.push_back(arg);
}
</code></pre>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/265433/c-zu-c</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 09:09:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/265433.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Apr 2010 20:05:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ zu C on Thu, 22 Apr 2010 20:05:18 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich will von c++ etwas in c schreiben, leider kann ich kein c++ wodurch ich es nicht umschreiben kann.<br />
Kann mir jemand das erklären:</p>
<pre><code class="language-cpp">static std::vector&lt;std::string&gt; Arguments;

void AddBootArgument(const char * argv)
{
    std::string arg(argv);
    Arguments.push_back(arg);
}
</code></pre>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1886968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1886968</guid><dc:creator><![CDATA[WSK]]></dc:creator><pubDate>Thu, 22 Apr 2010 20:05:18 GMT</pubDate></item><item><title><![CDATA[Reply to C++ zu C on Thu, 22 Apr 2010 20:10:32 GMT]]></title><description><![CDATA[<p>Die Funktion <code>AddBootArgument</code> fügt dem dynamischen Array <code>Arguments</code> den String in <code>argv</code> hinzu. Das sollte auch ohne C++-Kentnisse leicht in C implementierbar sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1886969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1886969</guid><dc:creator><![CDATA[ipsec]]></dc:creator><pubDate>Thu, 22 Apr 2010 20:10:32 GMT</pubDate></item><item><title><![CDATA[Reply to C++ zu C on Thu, 22 Apr 2010 20:13:52 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//static std::vector&lt;std::string&gt; Arguments;
static const char** Arguments; // dynamisches Array von Strings

void AddBootArgument(const char * argv)
{
    //std::string arg(argv);
    const char* arg = strcpy ( arg, argv ); // string von argv in arg kopieren

    //Arguments.push_back(arg);
    Arguments[next_index] = arg; // string in Array einfügen mit next_index, wo das geschen soll
}
</code></pre>
<p>Sollte in etwa stimmen. Auf jeden Fall solltest du eine Idee bekommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1886971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1886971</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 22 Apr 2010 20:13:52 GMT</pubDate></item><item><title><![CDATA[Reply to C++ zu C on Thu, 22 Apr 2010 20:23:29 GMT]]></title><description><![CDATA[<p>Danke, mehr wollt ich nicht <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>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1886974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1886974</guid><dc:creator><![CDATA[WSK]]></dc:creator><pubDate>Thu, 22 Apr 2010 20:23:29 GMT</pubDate></item><item><title><![CDATA[Reply to C++ zu C on Thu, 22 Apr 2010 20:50:51 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<pre><code class="language-cpp">const char* arg = strcpy ( arg, argv ); // string von argv in arg kopieren.
</code></pre>
</blockquote>
<p>Mit <code>strcpy()</code> aufpassen, sonst krachts. <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/1886980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1886980</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 22 Apr 2010 20:50:51 GMT</pubDate></item><item><title><![CDATA[Reply to C++ zu C on Thu, 22 Apr 2010 21:15:06 GMT]]></title><description><![CDATA[<p><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="😕"
    /><br />
Was ist daran nicht in Ordnung?</p>
<p>Für das ganze sollte natürlich eigentlich ein anständiger Wrapper her, damit man sich nicht mit dem ganzen Lowlevel Zeugs rumschlagen muss, aber das Beispiel sollte in Ordnung sein (von den offensichtlich nötigen assertions mal abgesehen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1886989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1886989</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 22 Apr 2010 21:15:06 GMT</pubDate></item><item><title><![CDATA[Reply to C++ zu C on Fri, 23 Apr 2010 02:13:00 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<pre><code class="language-cpp">void AddBootArgument(const char * argv)
{
    const char* arg = strcpy ( arg, argv );
</code></pre>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Müsste das nicht so aussehen?</p>
<pre><code class="language-cpp">void AddBootArgument(const char * argv)
{
    char* arg = (char*)malloc(strlen(argv)+1);
    if (!arg) {
        // Fehlerbehaldung, falls kein Speicher mehr vorhanden
    }
    strcpy(arg,argv);
    ...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1887041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887041</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Fri, 23 Apr 2010 02:13:00 GMT</pubDate></item><item><title><![CDATA[Reply to C++ zu C on Fri, 23 Apr 2010 08:44:38 GMT]]></title><description><![CDATA[<p>Ich mach zwar schon seit Ewigkeiten kein C mehr, aber das ging doch inklusive Speicher besorgen auch so:</p>
<pre><code>const char* arg = strdup ( argv );
</code></pre>
<p>Lars</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887113</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 23 Apr 2010 08:44:38 GMT</pubDate></item><item><title><![CDATA[Reply to C++ zu C on Fri, 23 Apr 2010 08:48:03 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>Ich mach zwar schon seit Ewigkeiten kein C mehr, aber das ging doch inklusive Speicher besorgen auch so:</p>
</blockquote>
<p>Nicht in reinem C. Man findet die Funktion im POSIX Standard.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/24868">@krümelkacker</a> &amp; Nexus,<br />
drakon hat das wohl als Pseudo-C-Code verstanden. WSK wollte ja nur erfahren, was da in etwa passiert und nicht einen korrekten äquivalenten C Code.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887116</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 23 Apr 2010 08:48:03 GMT</pubDate></item></channel></rss>