<?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[Datentyp-Problem bei strcmp()]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bekomme als Rückgabetyp einer Funktion einen Zeiger auf ein xmlChar, der laut typedef ein unsigned char ist. Nun möchte ich diesen Wert mit einer Stringkonstante vergleichen, nur irgendwie bekomme ich das mit den Datentypen nicht so wirklich hin. Vielleicht noch ein bißchen Code:</p>
<pre><code>xmlChar *node = xmlTextReaderLocalName(reader);
if (strcmp(node, &quot;string&quot;)==0)
...
</code></pre>
<p>Ich hoffe mir kann jemand helfen und sagen ob und wenn ja wie ich da etwas casten muss.</p>
<p>mfg chuqa</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152146/datentyp-problem-bei-strcmp</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 20:49:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152146.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 03 Jul 2006 13:55:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datentyp-Problem bei strcmp() on Mon, 03 Jul 2006 13:55:19 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bekomme als Rückgabetyp einer Funktion einen Zeiger auf ein xmlChar, der laut typedef ein unsigned char ist. Nun möchte ich diesen Wert mit einer Stringkonstante vergleichen, nur irgendwie bekomme ich das mit den Datentypen nicht so wirklich hin. Vielleicht noch ein bißchen Code:</p>
<pre><code>xmlChar *node = xmlTextReaderLocalName(reader);
if (strcmp(node, &quot;string&quot;)==0)
...
</code></pre>
<p>Ich hoffe mir kann jemand helfen und sagen ob und wenn ja wie ich da etwas casten muss.</p>
<p>mfg chuqa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090718</guid><dc:creator><![CDATA[Chuqa]]></dc:creator><pubDate>Mon, 03 Jul 2006 13:55:19 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp-Problem bei strcmp() on Mon, 03 Jul 2006 15:24:48 GMT]]></title><description><![CDATA[<p>machste so:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cstring&gt;
#include &lt;string&gt;

using namespace std;

typedef unsigned char xmlChar;

xmlChar *xmlTextReaderLocalName( int reader )
{
    static xmlChar foo[ ] = &quot;string&quot;;
    return foo;
}

int main( )
{
    int reader = 0;

    xmlChar *node = xmlTextReaderLocalName( reader );

    cout &lt;&lt; &quot;\&quot;&quot; &lt;&lt; node &lt;&lt; &quot;\&quot; &quot;;

    if( strcmp( reinterpret_cast&lt; const char* &gt;( node ), &quot;string&quot; ) == 0 ) // &lt;- edited
        cout &lt;&lt; &quot;==&quot;;
    else
        cout &lt;&lt; &quot;!=&quot;;

    cout &lt;&lt; &quot; \&quot;string\&quot;&quot; &lt;&lt; endl;

    // oder einfacher:

    string node1 = reinterpret_cast&lt; char* &gt;( xmlTextReaderLocalName( reader ) );

    cout &lt;&lt; &quot;\&quot;&quot; &lt;&lt; node &lt;&lt; &quot;\&quot; &quot;;

    if( node1.compare( &quot;string&quot; ) == 0)
        cout &lt;&lt; &quot;==&quot;;
    else
        cout &lt;&lt; &quot;!=&quot;;

    cout &lt;&lt; &quot; \&quot;string\&quot;&quot; &lt;&lt; endl;
}
</code></pre>
<p>Greetz, Swordfish</p>
<p>[edit]<br />
<em>const_cast</em> nach <em>const xmlChar</em>* aus</p>
<pre><code class="language-cpp">if( strcmp( reinterpret_cast&lt; const char* &gt;( const_cast&lt; const xmlChar* &gt;( node ) ), &quot;string&quot; ) == 0 )
</code></pre>
<p>entfernt.<br />
[/edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090733</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Mon, 03 Jul 2006 15:24:48 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp-Problem bei strcmp() on Mon, 03 Jul 2006 14:45:42 GMT]]></title><description><![CDATA[<p>OK, herzlichen Dank.</p>
<p>mfg chuqa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090745</guid><dc:creator><![CDATA[Chuqa]]></dc:creator><pubDate>Mon, 03 Jul 2006 14:45:42 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp-Problem bei strcmp() on Mon, 03 Jul 2006 15:14:52 GMT]]></title><description><![CDATA[<blockquote>
<pre><code class="language-cpp">reinterpret_cast&lt; const char* &gt;( const_cast&lt; const xmlChar* &gt;( node ) )
</code></pre>
</blockquote>
<p>der const_cast ist hier überflüssig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090768</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 03 Jul 2006 15:14:52 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp-Problem bei strcmp() on Mon, 03 Jul 2006 15:21:25 GMT]]></title><description><![CDATA[<p>Hast recht. ge-edited.</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090774</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Mon, 03 Jul 2006 15:21:25 GMT</pubDate></item></channel></rss>