<?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[String array nach Endung sortieren]]></title><description><![CDATA[<p>Hallo.<br />
Also, ich habe folgendes Problem:<br />
ich schreibe zur Zeit ein Programm, dass den Inhalt einer .ini ausließt. Dann prüft, ob die einzelnen Dateien sich öffnen lassen.</p>
<p>Wenn die Dateien sich öffnen lassen werden sie mit Dateipfad etc. in einem Stringarray gespeichert und in einer durchnummerierten Liste angezeigt. Nun möchte ich gerne die einzelnen Dateien anhand der Dateiendung sortieren lassen.</p>
<p>Die Strings sollten in einem Array bleiben.<br />
Bin noch ein ziemlicher C++ Noob.</p>
<p>Freue mich über eure Antworten</p>
<p>mfg</p>
<p>2moR</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/141020/string-array-nach-endung-sortieren</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 10:00:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/141020.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 18 Mar 2006 17:42:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String array nach Endung sortieren on Sat, 18 Mar 2006 18:17:48 GMT]]></title><description><![CDATA[<p>Hallo.<br />
Also, ich habe folgendes Problem:<br />
ich schreibe zur Zeit ein Programm, dass den Inhalt einer .ini ausließt. Dann prüft, ob die einzelnen Dateien sich öffnen lassen.</p>
<p>Wenn die Dateien sich öffnen lassen werden sie mit Dateipfad etc. in einem Stringarray gespeichert und in einer durchnummerierten Liste angezeigt. Nun möchte ich gerne die einzelnen Dateien anhand der Dateiendung sortieren lassen.</p>
<p>Die Strings sollten in einem Array bleiben.<br />
Bin noch ein ziemlicher C++ Noob.</p>
<p>Freue mich über eure Antworten</p>
<p>mfg</p>
<p>2moR</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1019194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1019194</guid><dc:creator><![CDATA[2moR]]></dc:creator><pubDate>Sat, 18 Mar 2006 18:17:48 GMT</pubDate></item><item><title><![CDATA[Reply to String array nach Endung sortieren on Sat, 18 Mar 2006 18:01:39 GMT]]></title><description><![CDATA[<p>Jedesmal wenn du vergleichst, nimmst du dir zwei temporäre Extrastrings.<br />
Da kopierst du dann die beiden Endungen hinein. Also alles ab den letzten Punkt. (mir rfind und substr). (Kannst auch gleich die Rückgabewerte von substr vergleichen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1019209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1019209</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 18 Mar 2006 18:01:39 GMT</pubDate></item><item><title><![CDATA[Reply to String array nach Endung sortieren on Sat, 18 Mar 2006 18:17:23 GMT]]></title><description><![CDATA[<p>Gibts nicht vielleicht irgendeine funktion, die das automatisch für mich erledigt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1019220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1019220</guid><dc:creator><![CDATA[2moR]]></dc:creator><pubDate>Sat, 18 Mar 2006 18:17:23 GMT</pubDate></item><item><title><![CDATA[Reply to String array nach Endung sortieren on Sat, 18 Mar 2006 18:30:44 GMT]]></title><description><![CDATA[<p>2moR schrieb:</p>
<blockquote>
<p>Gibts nicht vielleicht irgendeine funktion, die das automatisch für mich erledigt?</p>
</blockquote>
<p>Nein.<br />
Noch komfortabler gehts nicht.</p>
<p>MfG Spacelord</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1019227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1019227</guid><dc:creator><![CDATA[Spacelord]]></dc:creator><pubDate>Sat, 18 Mar 2006 18:30:44 GMT</pubDate></item><item><title><![CDATA[Reply to String array nach Endung sortieren on Sat, 18 Mar 2006 18:34:44 GMT]]></title><description><![CDATA[<p>Spacelord schrieb:</p>
<blockquote>
<p>Nein.<br />
Noch komfortabler gehts nicht.</p>
<p>MfG Spacelord</p>
</blockquote>
<p>Schade, dann werd ich das mal so probieren.</p>
<p>Vielen Dank für eure Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1019232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1019232</guid><dc:creator><![CDATA[2moR]]></dc:creator><pubDate>Sat, 18 Mar 2006 18:34:44 GMT</pubDate></item><item><title><![CDATA[Reply to String array nach Endung sortieren on Sun, 19 Mar 2006 13:51:16 GMT]]></title><description><![CDATA[<p>2moR schrieb:</p>
<blockquote>
<p>Gibts nicht vielleicht irgendeine funktion, die das automatisch für mich erledigt?</p>
</blockquote>
<p>Nein (wie schon erwähnt), aber die STL ist wie ein Baukasten, aus dem man sich mit wenigen Bausteienen das passende zusammenstellen kann.</p>
<p>In Deinem Fall sähe das vielleicht so aus:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;

// --  'a' &lt; 'b', falls die Dateiendung von 'a' &lt; Dateiendung von 'b'
bool suffixCompare( const std::string&amp; a, const std::string&amp; b )
{   
    const char DOT = '.';
    return std::lexicographical_compare( 
        std::find( a.rbegin(), a.rend(), DOT ).base(), a.end(),
        std::find( b.rbegin(), b.rend(), DOT ).base(), b.end() );
}

// --  Anwendung
int main()
{
    using std::cout;
    using std::endl;

    std::string files[] = 
    {
        &quot;C:/pfad1/data/beispiel.txt&quot;,
        &quot;musik.ini&quot;,
        &quot;malen.xml&quot;,
        &quot;bilder.ini&quot;
    };
    std::sort( files, files + sizeof(files)/sizeof(*files), &amp;suffixCompare );

    // -- Sortiertes ausgeben
    std::copy( files, files + sizeof(files)/sizeof(*files), std::ostream_iterator&lt; std::string &gt;( cout, &quot;\n&quot; ) );
    cout &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1019657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1019657</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Sun, 19 Mar 2006 13:51:16 GMT</pubDate></item></channel></rss>