<?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[strings vergleichen?]]></title><description><![CDATA[<p>hi,</p>
<p>ich deklariere meinen String so:</p>
<pre><code class="language-cpp">std::string DateiText(static_cast&lt;char*&gt;(p_text), textSize);
</code></pre>
<p>. Nun will ich den String auf &quot;flop: 3&quot; überprüfen lassen, aber irgendwie funktioniert das nicht (ich hab eine Messagebox und eine If-Abfrage um zu überprüfen ob der Text, also &quot;flop: 3&quot;, im String vorkommt).</p>
<p>Hier mal die Sachen, die ich schon versucht habe:<br />
1.</p>
<pre><code class="language-cpp">if(strcmp(DateiString, &quot;flop: 3&quot;))...
</code></pre>
<ol start="2">
<li></li>
</ol>
<pre><code class="language-cpp">if(DateiString == &quot;flop: 3&quot;)...
</code></pre>
<ol start="3">
<li></li>
</ol>
<pre><code class="language-cpp">if(DateiString.find(&quot;flop: 3)...
</code></pre>
<p>Vielen Dank schon mal<br />
P. S.: Der String ist gefüllt, das hab ich schon geprüft</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/248183/strings-vergleichen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 06:18:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/248183.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Aug 2009 16:40:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to strings vergleichen? on Thu, 20 Aug 2009 16:40:46 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>ich deklariere meinen String so:</p>
<pre><code class="language-cpp">std::string DateiText(static_cast&lt;char*&gt;(p_text), textSize);
</code></pre>
<p>. Nun will ich den String auf &quot;flop: 3&quot; überprüfen lassen, aber irgendwie funktioniert das nicht (ich hab eine Messagebox und eine If-Abfrage um zu überprüfen ob der Text, also &quot;flop: 3&quot;, im String vorkommt).</p>
<p>Hier mal die Sachen, die ich schon versucht habe:<br />
1.</p>
<pre><code class="language-cpp">if(strcmp(DateiString, &quot;flop: 3&quot;))...
</code></pre>
<ol start="2">
<li></li>
</ol>
<pre><code class="language-cpp">if(DateiString == &quot;flop: 3&quot;)...
</code></pre>
<ol start="3">
<li></li>
</ol>
<pre><code class="language-cpp">if(DateiString.find(&quot;flop: 3)...
</code></pre>
<p>Vielen Dank schon mal<br />
P. S.: Der String ist gefüllt, das hab ich schon geprüft</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764262</guid><dc:creator><![CDATA[fidget]]></dc:creator><pubDate>Thu, 20 Aug 2009 16:40:46 GMT</pubDate></item><item><title><![CDATA[Reply to strings vergleichen? on Thu, 20 Aug 2009 16:47:31 GMT]]></title><description><![CDATA[<p>Also:</p>
<pre><code class="language-cpp">if (DateiString.find(&quot;flop: 3&quot;) != string::npos ) {
//habs gefunden
}
</code></pre>
<p>Findet es, wenn es genau so im string vorkommt. Ein Vergleich mit == ist nur wahr, wenn der String genau &quot;flop: 3&quot; ist (nicht mehr und nicht weniger).</p>
<p>In welcher Hinsicht &quot;funktionieren&quot; deine Varianten nicht?<br />
Was genau willst du nun prüfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764263</guid><dc:creator><![CDATA[lagalopex]]></dc:creator><pubDate>Thu, 20 Aug 2009 16:47:31 GMT</pubDate></item><item><title><![CDATA[Reply to strings vergleichen? on Thu, 20 Aug 2009 16:50:33 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;iostream&gt;

int main()
{
  std::string text = &quot;Hello!&quot;;

  if(text == &quot;Hello!&quot;)
  {
    std::cout &lt;&lt; &quot;true&quot; &lt;&lt; std::endl;
  }
  else
  {
    std::cout &lt;&lt; &quot;false&quot; &lt;&lt; std::endl;
  }

  return 0;
}
</code></pre>
<p>Gibt &quot;true&quot; aus. Was heisst also &quot;funktioniert nicht&quot;? Könnte es sein, dass dein Textpuffer eine abschliessende 0 hat und <code>textSize</code> diese 0 dazuzählt?</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764265</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Thu, 20 Aug 2009 16:50:33 GMT</pubDate></item><item><title><![CDATA[Reply to strings vergleichen? on Thu, 20 Aug 2009 16:53:47 GMT]]></title><description><![CDATA[<p>habs geschafft, danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1764267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1764267</guid><dc:creator><![CDATA[fidget]]></dc:creator><pubDate>Thu, 20 Aug 2009 16:53:47 GMT</pubDate></item></channel></rss>