<?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[Problem beim vertauschen von adressen]]></title><description><![CDATA[<p>Hallo zusammen<br />
ich darf mich seit kurzem mit C++ beschäftigen und stehe im mom ein wenig auf dem schlauch</p>
<p>ich soll in einer aufgabe Kommandozeilen parameter einlesen und dann sortieren<br />
aber nicht so das ich einfach die &quot;Werte&quot; tausche sondern ich soll die Adressen in argv tauschen</p>
<p>Sprich<br />
hilfsAdressenSpeicher = (adresse)argv[0]<br />
(adresse)argv[0]=(adresse)argv[1]<br />
(adresse)argv[0]= hilfsAdressenSpeicher</p>
<p>ich hab jetzt eine ganze weile rumgebastelt und komm irgendwie auf keinen Grünen Zweig</p>
<p>ich hoffe das mir wer helfen kann</p>
<p>Gruß Christian</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/268806/problem-beim-vertauschen-von-adressen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 16:14:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/268806.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 14 Jun 2010 17:33:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim vertauschen von adressen on Mon, 14 Jun 2010 17:33:04 GMT]]></title><description><![CDATA[<p>Hallo zusammen<br />
ich darf mich seit kurzem mit C++ beschäftigen und stehe im mom ein wenig auf dem schlauch</p>
<p>ich soll in einer aufgabe Kommandozeilen parameter einlesen und dann sortieren<br />
aber nicht so das ich einfach die &quot;Werte&quot; tausche sondern ich soll die Adressen in argv tauschen</p>
<p>Sprich<br />
hilfsAdressenSpeicher = (adresse)argv[0]<br />
(adresse)argv[0]=(adresse)argv[1]<br />
(adresse)argv[0]= hilfsAdressenSpeicher</p>
<p>ich hab jetzt eine ganze weile rumgebastelt und komm irgendwie auf keinen Grünen Zweig</p>
<p>ich hoffe das mir wer helfen kann</p>
<p>Gruß Christian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1912324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1912324</guid><dc:creator><![CDATA[Mardoc]]></dc:creator><pubDate>Mon, 14 Jun 2010 17:33:04 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim vertauschen von adressen on Mon, 14 Jun 2010 17:42:24 GMT]]></title><description><![CDATA[<p>Ich denke du hast die Aufgabe falsch verstanden. Adressen kann man so nicht wechseln..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1912332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1912332</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 14 Jun 2010 17:42:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim vertauschen von adressen on Mon, 14 Jun 2010 17:46:06 GMT]]></title><description><![CDATA[<p>das Dumme ist die Aufgabe lautet genau so<br />
deswegen steh ich ja so auf dem Schlauch</p>
<p>wie ich die Werte im Array vertausche weiß ich das ist auch kein ding</p>
<p>leider will unser Prof das &quot;genauso&quot; wie oben beschrieben.</p>
<p>mein Problem ist halt das ich nichtmal den ansatz einer idee habe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1912335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1912335</guid><dc:creator><![CDATA[Mardoc]]></dc:creator><pubDate>Mon, 14 Jun 2010 17:46:06 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim vertauschen von adressen on Mon, 14 Jun 2010 17:49:40 GMT]]></title><description><![CDATA[<p>Gib mal die exakte Aufgabenstellung.</p>
<p>Ich denke mal, dass er auf Zeiger hinaus will, aber so, wie das bis jetzt klingt ist das Unsinn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1912339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1912339</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 14 Jun 2010 17:49:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim vertauschen von adressen on Mon, 14 Jun 2010 17:50:07 GMT]]></title><description><![CDATA[<p>Dann ist die Aufgabe unlösbar.</p>
<p>bist du sicher, dass damit nicht eine Indirektion durch Zeiger gemeint ist und die Werte der Zeiger getauscht werden sollen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1912340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1912340</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 14 Jun 2010 17:50:07 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim vertauschen von adressen on Mon, 14 Jun 2010 17:54:47 GMT]]></title><description><![CDATA[<p>Also:</p>
<p>Erstellen sie ein Programm das Über den KomamdozeilenParameter argv mehrer<br />
Strings einliest die Strings sollen Mittels der Funktion ...Komsort(...)<br />
Alphabetisch sortiert werden. Es sollen nicht wie Bisher die Inhalte sondern die<br />
Pointeradressen in argv getauscht werden.</p>
<p>Das ist der Aufgabentext den ich bekommen habe. hab ich da was falsch verstanden?</p>
<p>Gruß Christian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1912344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1912344</guid><dc:creator><![CDATA[Mardoc]]></dc:creator><pubDate>Mon, 14 Jun 2010 17:54:47 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim vertauschen von adressen on Mon, 14 Jun 2010 18:50:44 GMT]]></title><description><![CDATA[<p>das geht ganz einfach:</p>
<pre><code class="language-cpp">#include &lt;cstring&gt;
#include &lt;functional&gt;

struct string_comparer : std::unary_function&lt;const char*, bool&gt;
{
private:
	typedef std::unary_function&lt;const char*, bool&gt; base;

public:
	typedef base::argument_type argument_type;
	typedef base::result_type result_type;

	bool operator() (const char* lhs, const char* rhs) const
	{
		int compared = strcmp(lhs, rhs);

		return compared &lt; 0;
	}
};
</code></pre>
<p>die zugehörige main und damit wir uns zum testen nicht die arbeit machen müssen, in unserer ide die option mit command-line-arguments zu suchen:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;
#include &lt;iostream&gt;
#include &lt;iterator&gt;

int x_main(int argc, char* argv[])
{
	std::sort(argv+1, argv+argc-1, string_comparer());

	std::copy(
		argv+1,
		argv+argc,
		std::ostream_iterator&lt;char*, char&gt;(std::cout, &quot;\r\n&quot;)
	);

	return 0;
}

int main()
{
	char* argv[] = {
		&quot;__&lt;path&gt;__&quot;,
		&quot;asd&quot;,
		&quot;sdf&quot;,
		&quot;dfg&quot;,
		&quot; ej&quot;,
		&quot;op&quot;,
		&quot;123k&quot;,
		&quot;_-2&quot;
	};

	int argc = sizeof(argv)/sizeof(*argv);

	return x_main(argc, argv);
}
</code></pre>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1912385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1912385</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 14 Jun 2010 18:50:44 GMT</pubDate></item></channel></rss>