<?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[Array in ein anderes array hineinkopieren]]></title><description><![CDATA[<p>Hi<br />
ich möchte in mein array (char *array[...]) ein anderes typgleiches (char *array[...]) array hineinkopieren. So hab ich es versucht:</p>
<pre><code>char *std_argv[]={&quot;A&quot;, &quot;B&quot;};
char *std_argv2[]={&quot;bla&quot;, &quot;...&quot;};//(soll später auch eingefügt werden)
char*argv[sizeof(std_argv)+sizeof(std_argv2)+2]; //+2 einfach ignorieren ;-)
...
for(int arg=0; arg &lt; (sizeof(std_argv)); arg++){
[b]strncpy(argv[arg],std_argv[arg],sizeof(argv[arg]-1));[/b] //in dieser Zeile kommt die ausgabe: [b]Segmentation fault[/b]
}
</code></pre>
<p>Anscheined benutze ich strncpy falsch? <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>Danke für Hilfe <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/topic/255092/array-in-ein-anderes-array-hineinkopieren</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Apr 2026 04:48:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/255092.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 Nov 2009 16:07:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array in ein anderes array hineinkopieren on Wed, 25 Nov 2009 16:07:18 GMT]]></title><description><![CDATA[<p>Hi<br />
ich möchte in mein array (char *array[...]) ein anderes typgleiches (char *array[...]) array hineinkopieren. So hab ich es versucht:</p>
<pre><code>char *std_argv[]={&quot;A&quot;, &quot;B&quot;};
char *std_argv2[]={&quot;bla&quot;, &quot;...&quot;};//(soll später auch eingefügt werden)
char*argv[sizeof(std_argv)+sizeof(std_argv2)+2]; //+2 einfach ignorieren ;-)
...
for(int arg=0; arg &lt; (sizeof(std_argv)); arg++){
[b]strncpy(argv[arg],std_argv[arg],sizeof(argv[arg]-1));[/b] //in dieser Zeile kommt die ausgabe: [b]Segmentation fault[/b]
}
</code></pre>
<p>Anscheined benutze ich strncpy falsch? <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>Danke für Hilfe <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/1813415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1813415</guid><dc:creator><![CDATA[*MOP*]]></dc:creator><pubDate>Wed, 25 Nov 2009 16:07:18 GMT</pubDate></item><item><title><![CDATA[Reply to Array in ein anderes array hineinkopieren on Wed, 25 Nov 2009 16:18:11 GMT]]></title><description><![CDATA[<p>Die Größe eines char* Arrays ist die Größe eines char* mal die Anzahl der Elemente. Auf welche Strings die Zeiger zeigen ist dabei völlig irrellevant. Da musst du mit strlen arbeiten um den benötigten Speicher richtig zu berechnen.</p>
<p>Oder:</p>
<p>Du machst das was du vor hast nicht mit char-Arrays, sondern wie es sich gehört mit std::string. Dazu ist die Klasse ja schließlich gemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1813422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1813422</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 25 Nov 2009 16:18:11 GMT</pubDate></item><item><title><![CDATA[Reply to Array in ein anderes array hineinkopieren on Wed, 25 Nov 2009 16:28:29 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Die Größe eines char* Arrays ist die Größe eines char* mal die Anzahl der Elemente. Auf welche Strings die Zeiger zeigen ist dabei völlig irrellevant. Da musst du mit strlen arbeiten um den benötigten Speicher richtig zu berechnen.</p>
</blockquote>
<p>Oh <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="🙄"
    /> <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="🙄"
    /><br />
Hab es so umgeändert:</p>
<pre><code class="language-cpp">strncpy(argv[arg],std_argv[arg],strlen(argv[arg]-1));
</code></pre>
<p>Kommt aber das gleiche dabei raus <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>SeppJ schrieb:</p>
<blockquote>
<p>Du machst das was du vor hast nicht mit char-Arrays, sondern wie es sich gehört mit std::string. Dazu ist die Klasse ja schließlich gemacht.</p>
</blockquote>
<p>Sehr gerne würd ich lieber std::string benutzen, aber ich will das array an den Befehl execvp (nur linux) übergeben und der braucht eben ein char* x[...] array... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1813428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1813428</guid><dc:creator><![CDATA[*MOP*]]></dc:creator><pubDate>Wed, 25 Nov 2009 16:28:29 GMT</pubDate></item><item><title><![CDATA[Reply to Array in ein anderes array hineinkopieren on Wed, 25 Nov 2009 16:55:57 GMT]]></title><description><![CDATA[<p>und std::string::c_str() geht nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1813443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1813443</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 25 Nov 2009 16:55:57 GMT</pubDate></item><item><title><![CDATA[Reply to Array in ein anderes array hineinkopieren on Wed, 25 Nov 2009 16:58:28 GMT]]></title><description><![CDATA[<p>Würde c_str() auch bei solchen arrays funktionieren? <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="😮"
    /> ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1813445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1813445</guid><dc:creator><![CDATA[*MOP*]]></dc:creator><pubDate>Wed, 25 Nov 2009 16:58:28 GMT</pubDate></item><item><title><![CDATA[Reply to Array in ein anderes array hineinkopieren on Wed, 25 Nov 2009 17:08:32 GMT]]></title><description><![CDATA[<p>naja, bei const char* schon<br />
bei char* nicht</p>
<p>edit: per hand:</p>
<pre><code class="language-cpp">const char* source[] = {&quot;eins&quot;, &quot;zwei&quot;, &quot;drei&quot;};
std::size_t source_size = sizeof(source)/sizeof(*source);

char* dest = new char[source_size];
std::size_t dest_size(0);
try
{
  for(; dest_size != source_size; ++dest_size)
  {
    dest[dest_size] = new char[strlen(source[dest_size])+1];
    std::strcpy(dest[dest_size], source[dest_size]);
  }
}
catch(...)
{
  while(dest_size != 0)
    delete[] dest[--dest_size];
  throw;
}

a_fct_like_main(dest_size, dest);

while(dest_size != 0)
  delete[] dest[--dest_size];
delete[] dest;
</code></pre>
<p>so in etwa zumindest... -&gt; nimm string, falls const char* wirklich reicht^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1813448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1813448</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 25 Nov 2009 17:08:32 GMT</pubDate></item><item><title><![CDATA[Reply to Array in ein anderes array hineinkopieren on Wed, 25 Nov 2009 17:02:09 GMT]]></title><description><![CDATA[<p>c_str() gibt ein const char* zurück was man dann evtl. verwenden kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1813449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1813449</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 25 Nov 2009 17:02:09 GMT</pubDate></item><item><title><![CDATA[Reply to Array in ein anderes array hineinkopieren on Wed, 25 Nov 2009 17:14:56 GMT]]></title><description><![CDATA[<p>[MOP] schrieb:</p>
<blockquote>
<pre><code>char *std_argv[]={&quot;A&quot;, &quot;B&quot;};
char *std_argv2[]={&quot;bla&quot;, &quot;...&quot;};//(soll später auch eingefügt werden)
char*argv[sizeof(std_argv)+sizeof(std_argv2)+2]; //+2 einfach ignorieren ;-)
...
for(int arg=0; arg &lt; (sizeof(std_argv)); arg++){
</code></pre>
</blockquote>
<p><code>sizeof(std_argv)</code> ist Murks. <code>sizeof(std_argv)/sizeof(std_argv[0])</code> ist das, was Du willst.</p>
<p>[MOP] schrieb:</p>
<blockquote>
<pre><code>[b]strncpy(argv[arg],std_argv[arg],sizeof(argv[arg]-1));[/b] //in dieser Zeile kommt die ausgabe: [b]Segmentation fault[/b]
}
</code></pre>
</blockquote>
<p>Hast Du die Zeiger in argv auch initialisiert? Die müssen ja irgendwo hinzeigen, wo Du die Daten hinkopieren darfst. Was soll das <code>sizeof(argv[arg]-1)</code> ?!</p>
<p>Warum denn überhaupt so umständlich? Diese Low-Level-Frickelei ist doch unschön. <code>vector&lt;string&gt;</code> schon probiert? Es sieht ja eh schon so aus, als ob Du char* wie std::string behandeln würdest und char*[] wie ein vector&lt;string&gt; und sizeof als vector::size und string::length.</p>
<p>Gruß,<br />
SP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1813454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1813454</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Wed, 25 Nov 2009 17:14:56 GMT</pubDate></item><item><title><![CDATA[Reply to Array in ein anderes array hineinkopieren on Wed, 25 Nov 2009 17:20:04 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>so in etwa zumindest... -&gt; nimm string, falls const char* wirklich reicht^^</p>
</blockquote>
<p>Es verbietet auch keiner, dass man die Frickelei mit std::string erledigt und anschließend das Ergebnis in char* kopiert, falls const char* nicht reicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1813459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1813459</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 25 Nov 2009 17:20:04 GMT</pubDate></item><item><title><![CDATA[Reply to Array in ein anderes array hineinkopieren on Fri, 27 Nov 2009 12:52:09 GMT]]></title><description><![CDATA[<p>Ok hab jetzt wie von Sebastian Pizer vorgeschlagen alles in einen vector&lt;string&gt; gepackt. Funktioniert wunderbar! Aber ich muss diesen vector&lt;string&gt; jetzt in ein char array (char* array[...]) hinenkopieren. Das will mal wieder nicht funktionieren: <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="🙄"
    /> <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>
<pre><code>vector&lt;string&gt; args(...);
...
...
char* hier_rein[args.size()];
    for(size_t x = 0; x&lt;args.size();x++){
       [b] args[x].copy(hier_rein[x],args[x].length(),0);//Fehler: Segmentation Fault[/b]
}
</code></pre>
<p>Das mit den vectoren ist neu für mich, kann sein, dass ich den vector falsch benutze <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 />
mfg [mop]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1814227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1814227</guid><dc:creator><![CDATA[*MOP*]]></dc:creator><pubDate>Fri, 27 Nov 2009 12:52:09 GMT</pubDate></item><item><title><![CDATA[Reply to Array in ein anderes array hineinkopieren on Fri, 27 Nov 2009 13:31:08 GMT]]></title><description><![CDATA[<p>[MOP] schrieb:</p>
<blockquote>
<p>Aber ich muss diesen vector&lt;string&gt; jetzt in ein char array (char* array[...]) hinenkopieren.</p>
</blockquote>
<p>Musst du wirklich? um was zu tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1814241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1814241</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 27 Nov 2009 13:31:08 GMT</pubDate></item><item><title><![CDATA[Reply to Array in ein anderes array hineinkopieren on Fri, 27 Nov 2009 13:40:48 GMT]]></title><description><![CDATA[<p>Um die funktion execvp aufzurufen die eben nur ein char array aktzeptiert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
(Hab ich oben schon einmal geschrieben...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1814247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1814247</guid><dc:creator><![CDATA[*MOP*]]></dc:creator><pubDate>Fri, 27 Nov 2009 13:40:48 GMT</pubDate></item><item><title><![CDATA[Reply to Array in ein anderes array hineinkopieren on Fri, 27 Nov 2009 14:40:08 GMT]]></title><description><![CDATA[<p>Hier hast du eine Möglichkeit. Die Klasse kannst du natürlich nach Belieben erweitern. Denke einfach dran, dass eine Instanz mindestens solange existieren muss, wie du auf die internen C-Strings zugreifst.</p>
<pre><code class="language-cpp">// ===== cstring_array.hpp ==============================================================================
#include &lt;vector&gt;
#include &lt;string&gt;

class cstring_array
{
	public:
		cstring_array(const std::vector&lt;std::string&gt;&amp; string_vec);
		~cstring_array();

		char** get_cstrings();

	private: // vorerst Kopien verbieten
		cstring_array(const cstring_array&amp; origin);
		void operator=(const cstring_array&amp; origin);

	private:
		std::vector&lt;char*&gt; m_strings;
};
</code></pre>
<pre><code class="language-cpp">// ===== cstring_array.cpp ==============================================================================
#include &quot;cstring_array.hpp&quot;

#include &lt;algorithm&gt;
#include &lt;iterator&gt;

char* create_cstring(const std::string&amp; str)
{
	char* cstr = new char[str.size()+1];
	std::copy(str.begin(), str.end(), cstr);
	cstr[str.size()] = '\0';

	return cstr;
}

void destroy_cstring(char* cstr)
{
	delete[] cstr;
}

cstring_array::cstring_array(const std::vector&lt;std::string&gt;&amp; string_vec)
: m_strings()
{
	std::transform(string_vec.begin(), string_vec.end(), std::back_inserter(m_strings), &amp;create_cstring);
}

cstring_array::~cstring_array()
{
	std::for_each(m_strings.begin(), m_strings.end(), &amp;destroy_cstring);
}

char** cstring_array::get_cstrings()
{
	// Funktioniert nur bei std::vector, weil dieser Elemente an einem Stück garantiert.
	return &amp;m_strings[0];
}
</code></pre>
<p>Eine Anwendung kann folgendermassen aussehen:</p>
<pre><code class="language-cpp">// ===== main.cpp =======================================================================================
int main()
{
	std::vector&lt;std::string&gt; vec;
	vec.push_back(&quot;aaa&quot;);
	vec.push_back(&quot;bbbbb&quot;);
	vec.push_back(&quot;cc&quot;);

	cstring_array wrapper(vec);
	char** cstrings = wrapper.get_cstrings();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1814274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1814274</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 27 Nov 2009 14:40:08 GMT</pubDate></item><item><title><![CDATA[Reply to Array in ein anderes array hineinkopieren on Fri, 27 Nov 2009 17:43:07 GMT]]></title><description><![CDATA[<p>Danke Nexius <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="😃"
    /> <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="👍"
    /> <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="👍"
    /><br />
Nur noch eine Frage <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="🙄"
    /> : Was muss ich in der cstring_array.cpp ändern, dass beim array am Schluss noch ein 0x0 array-wert einfügt, brauch ich auch für die execvp <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="🙄"
    /><br />
Würd es selber machen, wenn ich deinen code Verstanden hätte (beschäftige mich noch nicht lange mit vectoren), aber jetzt zählt erstmal, dass es funktioniert <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>viele grüße<br />
[mop]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1814335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1814335</guid><dc:creator><![CDATA[*MOP*]]></dc:creator><pubDate>Fri, 27 Nov 2009 17:43:07 GMT</pubDate></item><item><title><![CDATA[Reply to Array in ein anderes array hineinkopieren on Fri, 27 Nov 2009 19:36:32 GMT]]></title><description><![CDATA[<p>[MOP] schrieb:</p>
<blockquote>
<p>Danke Nexius <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="😃"
    /> <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="👍"
    /> <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>
</blockquote>
<p>Kein Problem. Aber schreib meinen Namen richtig! <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>[MOP] schrieb:</p>
<blockquote>
<p>Nur noch eine Frage <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="🙄"
    /> : Was muss ich in der cstring_array.cpp ändern, dass beim array am Schluss noch ein 0x0 array-wert einfügt, brauch ich auch für die execvp</p>
</blockquote>
<p>Du könntest im Konstruktor nach der Kopie manuell einen Nullzeiger ans Ende anhängen:</p>
<pre><code class="language-cpp">cstring_array::cstring_array(const std::vector&lt;std::string&gt;&amp; string_vec)
: m_strings()
{
    std::transform(string_vec.begin(), string_vec.end(), std::back_inserter(m_strings), &amp;create_cstring);
    m_strings.push_back(0); // &lt;--
}
</code></pre>
<p>[MOP] schrieb:</p>
<blockquote>
<p>Würd es selber machen, wenn ich deinen code Verstanden hätte (beschäftige mich noch nicht lange mit vectoren), aber jetzt zählt erstmal, dass es funktioniert <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>Ich hoffe mal, die Implementierung ist so korrekt; ich habe nicht gross getestet. Wenn es Probleme gibt, schreib wieder. Mit der Zeit wirst du den Code sicher verstehen, dann könntest du ihn auch deinen Wünschen anpassen, wenn du plötzlich mehr Funktionalität benötigst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1814385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1814385</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 27 Nov 2009 19:36:32 GMT</pubDate></item><item><title><![CDATA[Reply to Array in ein anderes array hineinkopieren on Fri, 27 Nov 2009 20:31:54 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>[MOP] schrieb:</p>
<blockquote>
<p>Danke Nexius <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="😃"
    /> <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="👍"
    /> <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>
</blockquote>
<p>Kein Problem. Aber schreib meinen Namen richtig! <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>Wird nicht wieder vorkommen <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="😉"
    /> , aber Nexius klingt doch auch nicht schlecht :p</p>
<p>Ok jetzt funktioniert alles <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 />
Danke und wenn was nicht klappt meld ich mich <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>mfg [mop]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1814408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1814408</guid><dc:creator><![CDATA[*MOP*]]></dc:creator><pubDate>Fri, 27 Nov 2009 20:31:54 GMT</pubDate></item></channel></rss>