<?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 mit strncmp(char* str, &amp;quot;Text&amp;quot;, int n)]]></title><description><![CDATA[<p>Nach etwas längerer versuchter Problemlösung komm ich nicht weiter. Ich mach wohl irgendwo einen Fehler, den ich nicht als solchen erkenne.</p>
<p>Folgendes Problem:<br />
Ich habe eine char-Variable deklariert.</p>
<pre><code class="language-cpp">char fieldname[26];
</code></pre>
<p>Anschließend benutze ich eine Funktion,</p>
<pre><code class="language-cpp">bekommeText(fieldname)
</code></pre>
<p>die ich selber aber nicht einsehen kann,<br />
der ich den Zeiger auf meine char-Variable übergeben muss,<br />
und bekomme dafür einen bestimmten Text zurück.<br />
Hier als Beispiel &quot;<em>Velocity</em>&quot;.</p>
<pre><code class="language-cpp">cout &lt;&lt; fieldname &lt;&lt; endl;
</code></pre>
<p>liefert mir also &quot;<em>Velocity</em>&quot;.</p>
<p>Anschließend soll der in <strong>fieldname</strong> abgelegte Text verglichen werden und zwar in der Form:</p>
<pre><code class="language-cpp">if(strncmp(fieldname, &quot;Velocity&quot;, strlen(&quot;Velocity&quot;)) == 0)
{
 //tue irgendwas
}
if(strncmp(fieldname, &quot;Length&quot;, strlen(&quot;Length&quot;)) == 0)
{
 //...
}
else
{
 cout &lt;&lt; &quot;Fehler!&quot; &lt;&lt; endl;
}
</code></pre>
<p>Soweit hab ich trotz mehrmaligen Lesen keinen Fehler gefunden.<br />
Ich bekomme aber ausnahmlos als Ausgabe: &quot;<em>Fehler!</em>&quot;<br />
Wo mache ich da etwas falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/213232/problem-mit-strncmp-char-str-quot-text-quot-int-n</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 11:24:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/213232.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 May 2008 12:58:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit strncmp(char* str, &amp;quot;Text&amp;quot;, int n) on Thu, 15 May 2008 12:58:33 GMT]]></title><description><![CDATA[<p>Nach etwas längerer versuchter Problemlösung komm ich nicht weiter. Ich mach wohl irgendwo einen Fehler, den ich nicht als solchen erkenne.</p>
<p>Folgendes Problem:<br />
Ich habe eine char-Variable deklariert.</p>
<pre><code class="language-cpp">char fieldname[26];
</code></pre>
<p>Anschließend benutze ich eine Funktion,</p>
<pre><code class="language-cpp">bekommeText(fieldname)
</code></pre>
<p>die ich selber aber nicht einsehen kann,<br />
der ich den Zeiger auf meine char-Variable übergeben muss,<br />
und bekomme dafür einen bestimmten Text zurück.<br />
Hier als Beispiel &quot;<em>Velocity</em>&quot;.</p>
<pre><code class="language-cpp">cout &lt;&lt; fieldname &lt;&lt; endl;
</code></pre>
<p>liefert mir also &quot;<em>Velocity</em>&quot;.</p>
<p>Anschließend soll der in <strong>fieldname</strong> abgelegte Text verglichen werden und zwar in der Form:</p>
<pre><code class="language-cpp">if(strncmp(fieldname, &quot;Velocity&quot;, strlen(&quot;Velocity&quot;)) == 0)
{
 //tue irgendwas
}
if(strncmp(fieldname, &quot;Length&quot;, strlen(&quot;Length&quot;)) == 0)
{
 //...
}
else
{
 cout &lt;&lt; &quot;Fehler!&quot; &lt;&lt; endl;
}
</code></pre>
<p>Soweit hab ich trotz mehrmaligen Lesen keinen Fehler gefunden.<br />
Ich bekomme aber ausnahmlos als Ausgabe: &quot;<em>Fehler!</em>&quot;<br />
Wo mache ich da etwas falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1509699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1509699</guid><dc:creator><![CDATA[cfd.lfa]]></dc:creator><pubDate>Thu, 15 May 2008 12:58:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit strncmp(char* str, &amp;quot;Text&amp;quot;, int n) on Thu, 15 May 2008 13:03:30 GMT]]></title><description><![CDATA[<p>Wird denn // tue was auch ausgeführt?</p>
<p>Tipp: else if statt if (ab der zweiten Bedingung).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1509706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1509706</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 15 May 2008 13:03:30 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit strncmp(char* str, &amp;quot;Text&amp;quot;, int n) on Thu, 15 May 2008 13:03:39 GMT]]></title><description><![CDATA[<p>Das else bezieht sich immer nur auf das letzte if.</p>
<p>Wenn es sich auf alle ifs beziehen soll, bau eine if/else if-Kaskade auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1509707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1509707</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 15 May 2008 13:03:39 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit strncmp(char* str, &amp;quot;Text&amp;quot;, int n) on Thu, 15 May 2008 13:08:42 GMT]]></title><description><![CDATA[<p>also das &quot;//tue irgendwas&quot; wird nicht ausgeführt.<br />
es wird sozusagen übersprungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1509713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1509713</guid><dc:creator><![CDATA[cfd.lfa]]></dc:creator><pubDate>Thu, 15 May 2008 13:08:42 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit strncmp(char* str, &amp;quot;Text&amp;quot;, int n) on Thu, 15 May 2008 13:13:43 GMT]]></title><description><![CDATA[<p>also ich hab die if/else-Kaskade aufgebaut.<br />
Die Fehlermeldung tritt jetzt auch nicht mehr auf.<br />
Somit wäre das strncmp-Problem gelöst.<br />
<strong>Danke!</strong><br />
Aber die if/else-Verschachtelungen hab ich immer total vernachlässigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1509717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1509717</guid><dc:creator><![CDATA[cfd.lfa]]></dc:creator><pubDate>Thu, 15 May 2008 13:13:43 GMT</pubDate></item></channel></rss>