<?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[Kompilerfehler bei String Vergleich HILFE!]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe 2 strings die meiner Funktion übergeben werden. Es geht darum 2 strings zu vergleichen, mit der Schwierigkeit den String nur bis zu einem bestimmten Token zu vergleichen... Hier die Funktionen:</p>
<pre><code class="language-cpp">bool Controller::stringCompare (string sPath, string sSource) {

int iResult =0;
char* tPath;
char* tSource;

char* cPath = sPath.c_str();       // &lt;------------------
char* cSource = sSource.c_str();  // &lt;------------------

tPath = token (cPath);
tSource = token (cSource);

iResult = strcmp (tPath, tSource);

}
</code></pre>
<pre><code class="language-cpp">char* Controller::token(char* string) {

char* Vergl = NULL;
char Seperator [] = &quot;_&quot;;

Vergl = strtok (string, Seperator);
return Vergl;
}
</code></pre>
<p>Und er sagt mir jetz an diesen Stellen (wo der Pfeil ist), dass</p>
<blockquote>
<p>Initialisierung: const char* kann nicht in char* konvertiert werden. Durch die Konvertierung gehen Qualifizierer verloren.</p>
</blockquote>
<p>Ne Idee?</p>
<p>P.S. ich habe genbau das selbe schon unter einem anderen Beitrag (String in char*) gepostet. Sorry, aber ich denke ein neuer Beitrag ist besser, weil es nicht mehr wirklich was mit dem ursprünglichen Titel zu tun hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/140418/kompilerfehler-bei-string-vergleich-hilfe</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Apr 2026 19:52:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/140418.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Mar 2006 18:15:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kompilerfehler bei String Vergleich HILFE! on Tue, 14 Mar 2006 18:15:46 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe 2 strings die meiner Funktion übergeben werden. Es geht darum 2 strings zu vergleichen, mit der Schwierigkeit den String nur bis zu einem bestimmten Token zu vergleichen... Hier die Funktionen:</p>
<pre><code class="language-cpp">bool Controller::stringCompare (string sPath, string sSource) {

int iResult =0;
char* tPath;
char* tSource;

char* cPath = sPath.c_str();       // &lt;------------------
char* cSource = sSource.c_str();  // &lt;------------------

tPath = token (cPath);
tSource = token (cSource);

iResult = strcmp (tPath, tSource);

}
</code></pre>
<pre><code class="language-cpp">char* Controller::token(char* string) {

char* Vergl = NULL;
char Seperator [] = &quot;_&quot;;

Vergl = strtok (string, Seperator);
return Vergl;
}
</code></pre>
<p>Und er sagt mir jetz an diesen Stellen (wo der Pfeil ist), dass</p>
<blockquote>
<p>Initialisierung: const char* kann nicht in char* konvertiert werden. Durch die Konvertierung gehen Qualifizierer verloren.</p>
</blockquote>
<p>Ne Idee?</p>
<p>P.S. ich habe genbau das selbe schon unter einem anderen Beitrag (String in char*) gepostet. Sorry, aber ich denke ein neuer Beitrag ist besser, weil es nicht mehr wirklich was mit dem ursprünglichen Titel zu tun hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1016233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1016233</guid><dc:creator><![CDATA[Verzweifelte_]]></dc:creator><pubDate>Tue, 14 Mar 2006 18:15:46 GMT</pubDate></item><item><title><![CDATA[Reply to Kompilerfehler bei String Vergleich HILFE! on Tue, 14 Mar 2006 18:19:31 GMT]]></title><description><![CDATA[<p>Du müsstest const char* nehmen (denn das gibt c_str () zurück). Besser wäre aber wohl <a href="http://www.boost.org/libs/tokenizer/" rel="nofollow">Boost.Tokenizer</a>, der ist C++ und benutzt std::string.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1016236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1016236</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Tue, 14 Mar 2006 18:19:31 GMT</pubDate></item><item><title><![CDATA[Reply to Kompilerfehler bei String Vergleich HILFE! on Tue, 14 Mar 2006 18:26:32 GMT]]></title><description><![CDATA[<p>strtok kann nicht mit const char*, der kann nur mit char*.</p>
<p>Ätzend. Gibt es noch ne andere Möglichkeit außer die Boost Sachen zu verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1016242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1016242</guid><dc:creator><![CDATA[Verzweifelte_]]></dc:creator><pubDate>Tue, 14 Mar 2006 18:26:32 GMT</pubDate></item><item><title><![CDATA[Reply to Kompilerfehler bei String Vergleich HILFE! on Tue, 14 Mar 2006 18:47:52 GMT]]></title><description><![CDATA[<p>Du kannst den Tokenizer Krams auch mit der find-Methode machen. const_cast ist nicht zu empfehlen, strtok wird schon wissen, warum es einen char* haben will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1016260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1016260</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Tue, 14 Mar 2006 18:47:52 GMT</pubDate></item></channel></rss>