<?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[Ein char Array von hinten bis zu einem bestimmten Zeichen zählen.]]></title><description><![CDATA[<p>Hallo Community,</p>
<p>Ich hoffe das dieses Forum richtig ist, da mein Bsp. mehrere Dinge gleichzeitig verwendet.</p>
<p>Zu meinem Problem. Ich bekomme einen Pfad einer Datein über eine externe Funktion zugewiesen. Genauer einer JNI Funktion.</p>
<p>Dieser Pfad sieht ungefähr so aus:<br />
C:\...\...\...\Database\MeineDB.nsf</p>
<p>Damit man damit in C++ oder vielmehr C arbeiten kann, muss ich den jString in eine Char umwandeln:</p>
<pre><code class="language-cpp">const char	*path_c = env-&gt;GetStringUTFChars(path,0);
</code></pre>
<p>Nun möchte ich aus dieser Char nur die Datei:<br />
MeineDB.nsf</p>
<p>Das heisst, dass ich erstmal wissen sollte wieviele Zeichen es hat und dann von hinten die Zeichen bis zum \ abzählen und in ein seperates Array speichern.</p>
<p>Meine Frage ist dabei, ob ich einfach mit strlen die Zeichen zählen sollen und dann mit einer Schleife von Hinten nach vorne die Zeichen einlesen und woanders reinspeichern. Aber dann wäre der Dateiname umgekehrt geschrieben wie bekomme ich diese dann in der Richtigen reihenfolge wenn ich nicht weiss, wie lang der Dateiname ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/308290/ein-char-array-von-hinten-bis-zu-einem-bestimmten-zeichen-zählen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 21:53:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/308290.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Sep 2012 09:31:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ein char Array von hinten bis zu einem bestimmten Zeichen zählen. on Thu, 20 Sep 2012 09:31:04 GMT]]></title><description><![CDATA[<p>Hallo Community,</p>
<p>Ich hoffe das dieses Forum richtig ist, da mein Bsp. mehrere Dinge gleichzeitig verwendet.</p>
<p>Zu meinem Problem. Ich bekomme einen Pfad einer Datein über eine externe Funktion zugewiesen. Genauer einer JNI Funktion.</p>
<p>Dieser Pfad sieht ungefähr so aus:<br />
C:\...\...\...\Database\MeineDB.nsf</p>
<p>Damit man damit in C++ oder vielmehr C arbeiten kann, muss ich den jString in eine Char umwandeln:</p>
<pre><code class="language-cpp">const char	*path_c = env-&gt;GetStringUTFChars(path,0);
</code></pre>
<p>Nun möchte ich aus dieser Char nur die Datei:<br />
MeineDB.nsf</p>
<p>Das heisst, dass ich erstmal wissen sollte wieviele Zeichen es hat und dann von hinten die Zeichen bis zum \ abzählen und in ein seperates Array speichern.</p>
<p>Meine Frage ist dabei, ob ich einfach mit strlen die Zeichen zählen sollen und dann mit einer Schleife von Hinten nach vorne die Zeichen einlesen und woanders reinspeichern. Aber dann wäre der Dateiname umgekehrt geschrieben wie bekomme ich diese dann in der Richtigen reihenfolge wenn ich nicht weiss, wie lang der Dateiname ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2252952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2252952</guid><dc:creator><![CDATA[cjmaster]]></dc:creator><pubDate>Thu, 20 Sep 2012 09:31:04 GMT</pubDate></item><item><title><![CDATA[Reply to Ein char Array von hinten bis zu einem bestimmten Zeichen zählen. on Thu, 20 Sep 2012 09:39:13 GMT]]></title><description><![CDATA[<p>[quote=&quot;cjmaster&quot;]Damit man damit in C++ oder vielmehr C arbeiten kann, muss ich den jString in eine Char umwandeln:</p>
<pre><code class="language-cpp">const char	*path_c = env-&gt;GetStringUTFChars(path,0);
</code></pre>
<p>/quote] Jein. Du könntest ihn auch in einen std::string umwandeln. Für dein Such-Problem hat der sogar genau die richtige Methode:<br />
<a href="http://www.cplusplus.com/reference/string/string/find_last_of/" rel="nofollow">http://www.cplusplus.com/reference/string/string/find_last_of/</a><br />
Und um den entsprechenden Teilstring zu bekommen gibts auch was.<br />
<a href="http://www.cplusplus.com/reference/string/string/substr/" rel="nofollow">http://www.cplusplus.com/reference/string/string/substr/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2252955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2252955</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 20 Sep 2012 09:39:13 GMT</pubDate></item><item><title><![CDATA[Reply to Ein char Array von hinten bis zu einem bestimmten Zeichen zählen. on Thu, 20 Sep 2012 09:48:07 GMT]]></title><description><![CDATA[<p>Falls du sowieso schon Boost verwendest:</p>
<pre><code class="language-cpp">std::string fileName = boost::filesystem::path(env-&gt;GetStringUTFChars(path,0)).filename().string();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2252957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2252957</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Thu, 20 Sep 2012 09:48:07 GMT</pubDate></item><item><title><![CDATA[Reply to Ein char Array von hinten bis zu einem bestimmten Zeichen zählen. on Thu, 20 Sep 2012 09:56:10 GMT]]></title><description><![CDATA[<p>Leider benötige ich das ganze aber in einer Const Char da ich eine alte API verwende die ein Const Char als Parameter benötigt. Gibt es auch eine möglichkeit das anders zu regeln?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2252958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2252958</guid><dc:creator><![CDATA[cjmaster]]></dc:creator><pubDate>Thu, 20 Sep 2012 09:56:10 GMT</pubDate></item><item><title><![CDATA[Reply to Ein char Array von hinten bis zu einem bestimmten Zeichen zählen. on Thu, 20 Sep 2012 10:01:07 GMT]]></title><description><![CDATA[<p><code>std::string::c_str()</code></p>
<p><a href="http://www.cplusplus.com/reference/string/string/c_str/" rel="nofollow">http://www.cplusplus.com/reference/string/string/c_str/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2252959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2252959</guid><dc:creator><![CDATA[Incocnito]]></dc:creator><pubDate>Thu, 20 Sep 2012 10:01:07 GMT</pubDate></item><item><title><![CDATA[Reply to Ein char Array von hinten bis zu einem bestimmten Zeichen zählen. on Thu, 20 Sep 2012 10:01:08 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">deineMethode(fileName.c_str());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2252960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2252960</guid><dc:creator><![CDATA[otze_logout]]></dc:creator><pubDate>Thu, 20 Sep 2012 10:01:08 GMT</pubDate></item><item><title><![CDATA[Reply to Ein char Array von hinten bis zu einem bestimmten Zeichen zählen. on Thu, 20 Sep 2012 10:03:17 GMT]]></title><description><![CDATA[<p>Hallo cjmaster,</p>
<p>es gibt andere Möglichkeiten aber die sind nur für Masochisten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>Bei std::string geht's ganz einfach auch für alte API's</p>
<pre><code class="language-cpp">std::string filename;
alteApi (fileName.c_str());
</code></pre>
<p>Herzliche Grüsse<br />
Walter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2252964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2252964</guid><dc:creator><![CDATA[weicher]]></dc:creator><pubDate>Thu, 20 Sep 2012 10:03:17 GMT</pubDate></item><item><title><![CDATA[Reply to Ein char Array von hinten bis zu einem bestimmten Zeichen zählen. on Thu, 20 Sep 2012 11:00:17 GMT]]></title><description><![CDATA[<p>Vielen Dank für die sehr schnelle Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2252971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2252971</guid><dc:creator><![CDATA[cjmaster]]></dc:creator><pubDate>Thu, 20 Sep 2012 11:00:17 GMT</pubDate></item></channel></rss>