<?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[Strings verbinden]]></title><description><![CDATA[<p>Hallo..<br />
Ich habe da ein kleines Problem für das ich keine Lösung finde..<br />
Ich möchte meinem Programm einen Parameter übergeben in Form eines Strings..<br />
Dieser String soll zuerst mit einem anderen String verkettet werden und anschliessend als Befehl in der Console ausgeführt werden:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;cstring&gt;
#include &lt;stdlib.h&gt;
using namespace std;

int main (int argc, char *argv[]){
	string path = &quot;c:\\pfad\\&quot;;
	string parameter = argv[1];
         // So klappt es leider nicht
         string befehl = path + parameter;
	system(befehl);

 	return 0;
}
</code></pre>
<p>Nach diesem niederschmetterndem Misserfolg fand ich zumindest schonmal heraus, dass es scheinbar nicht ohne weiteres funktioniert dem system() einen String in Form einer Variable zu übergeben.</p>
<p>Habe es dann so probiert:</p>
<pre><code class="language-cpp">...
char path[100] = &quot;c:\\pfad\\&quot;;
...
system(pfad);
</code></pre>
<p>Das hat geklappt..<br />
Allerdings fehlt da immernoch der Parameter den ich der Main Funktion übergebe und folgendes:</p>
<pre><code class="language-cpp">...
char path[100] = &quot;c:\\pfad\\&quot; + argv[1];
...
</code></pre>
<p>Wird mit der Fehlermeldung quittiert, dass 2 Zeiger nicht addiert werden können..</p>
<p>Wäre wirklich Dankbar für einen kleine Hilfestellung..</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/141443/strings-verbinden</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 13:20:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/141443.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Mar 2006 07:42:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Strings verbinden on Wed, 22 Mar 2006 07:42:40 GMT]]></title><description><![CDATA[<p>Hallo..<br />
Ich habe da ein kleines Problem für das ich keine Lösung finde..<br />
Ich möchte meinem Programm einen Parameter übergeben in Form eines Strings..<br />
Dieser String soll zuerst mit einem anderen String verkettet werden und anschliessend als Befehl in der Console ausgeführt werden:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;cstring&gt;
#include &lt;stdlib.h&gt;
using namespace std;

int main (int argc, char *argv[]){
	string path = &quot;c:\\pfad\\&quot;;
	string parameter = argv[1];
         // So klappt es leider nicht
         string befehl = path + parameter;
	system(befehl);

 	return 0;
}
</code></pre>
<p>Nach diesem niederschmetterndem Misserfolg fand ich zumindest schonmal heraus, dass es scheinbar nicht ohne weiteres funktioniert dem system() einen String in Form einer Variable zu übergeben.</p>
<p>Habe es dann so probiert:</p>
<pre><code class="language-cpp">...
char path[100] = &quot;c:\\pfad\\&quot;;
...
system(pfad);
</code></pre>
<p>Das hat geklappt..<br />
Allerdings fehlt da immernoch der Parameter den ich der Main Funktion übergebe und folgendes:</p>
<pre><code class="language-cpp">...
char path[100] = &quot;c:\\pfad\\&quot; + argv[1];
...
</code></pre>
<p>Wird mit der Fehlermeldung quittiert, dass 2 Zeiger nicht addiert werden können..</p>
<p>Wäre wirklich Dankbar für einen kleine Hilfestellung..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021463</guid><dc:creator><![CDATA[Merde]]></dc:creator><pubDate>Wed, 22 Mar 2006 07:42:40 GMT</pubDate></item><item><title><![CDATA[Reply to Strings verbinden on Wed, 22 Mar 2006 07:54:18 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Zu Möglichkeit Nr 1:</p>
<pre><code class="language-cpp">system( befehl.c_str() );
</code></pre>
<p>Zu Möglichkeit Nr 2:<br />
Mit <strong>strcat</strong> kannst du C-Strings verbinden, da du aber C++ verwendest solltest du die C Funktionen tunlichst vermeiden!</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021470</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 22 Mar 2006 07:54:18 GMT</pubDate></item><item><title><![CDATA[Reply to Strings verbinden on Wed, 22 Mar 2006 07:55:02 GMT]]></title><description><![CDATA[<p>system(befehl.c_str());</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021472</guid><dc:creator><![CDATA[:D]]></dc:creator><pubDate>Wed, 22 Mar 2006 07:55:02 GMT</pubDate></item><item><title><![CDATA[Reply to Strings verbinden on Wed, 22 Mar 2006 07:58:34 GMT]]></title><description><![CDATA[<p>Wow, das ging ja fix..<br />
Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1021473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1021473</guid><dc:creator><![CDATA[Merde]]></dc:creator><pubDate>Wed, 22 Mar 2006 07:58:34 GMT</pubDate></item></channel></rss>