<?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[Confusion mit CString::Find()?!?]]></title><description><![CDATA[<p>Guten Morgen,</p>
<p>ich bin ein wenig verwirrt, ich lese aus einer Datei Zahle in hexadezimaler Darstellung ein. Es können sich auch mehrere Zahlen hintereinander in einer Reihe befinden. Diese sind dann durch ein Leerzeichen getrennt.<br />
Wenn ich nun einen String habe und nach der Zeichenkette &quot;0x&quot; suche,</p>
<pre><code class="language-cpp">// in m_strFileContent steht der Inhalt, hier: &quot;0x3D&quot;
int iHexPos = -1;
iHexPos = m_strFileContent.Find(&quot;0x&quot;);
</code></pre>
<p>gibt die CString::Find() - Funktion '1' zurück.<br />
Habe ich aber einen längeren String mit mehreren Zahlen,</p>
<pre><code class="language-cpp">// in m_strFileContent steht der Inhalt, hier: &quot;0x3D 0xAA 0x04&quot;
int iHexPos = -1;
iHexPos = m_strFileContent.Find(&quot;0x&quot;);
</code></pre>
<p>dann gibt die Funktion wie erwartet eine '0' wieder.</p>
<p>Weiß jemand, warum dies so ist?</p>
<p>MfG,<br />
Paul.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/139881/confusion-mit-cstring-find</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 03:55:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139881.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Mar 2006 07:38:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Confusion mit CString::Find()?!? on Fri, 10 Mar 2006 07:38:42 GMT]]></title><description><![CDATA[<p>Guten Morgen,</p>
<p>ich bin ein wenig verwirrt, ich lese aus einer Datei Zahle in hexadezimaler Darstellung ein. Es können sich auch mehrere Zahlen hintereinander in einer Reihe befinden. Diese sind dann durch ein Leerzeichen getrennt.<br />
Wenn ich nun einen String habe und nach der Zeichenkette &quot;0x&quot; suche,</p>
<pre><code class="language-cpp">// in m_strFileContent steht der Inhalt, hier: &quot;0x3D&quot;
int iHexPos = -1;
iHexPos = m_strFileContent.Find(&quot;0x&quot;);
</code></pre>
<p>gibt die CString::Find() - Funktion '1' zurück.<br />
Habe ich aber einen längeren String mit mehreren Zahlen,</p>
<pre><code class="language-cpp">// in m_strFileContent steht der Inhalt, hier: &quot;0x3D 0xAA 0x04&quot;
int iHexPos = -1;
iHexPos = m_strFileContent.Find(&quot;0x&quot;);
</code></pre>
<p>dann gibt die Funktion wie erwartet eine '0' wieder.</p>
<p>Weiß jemand, warum dies so ist?</p>
<p>MfG,<br />
Paul.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012997</guid><dc:creator><![CDATA[Paul_C.]]></dc:creator><pubDate>Fri, 10 Mar 2006 07:38:42 GMT</pubDate></item><item><title><![CDATA[Reply to Confusion mit CString::Find()?!? on Fri, 10 Mar 2006 07:45:09 GMT]]></title><description><![CDATA[<p>Schau dir mal den eingegebenen String GANZ GENAU an - eventuell steht ja noch ein Leerzeichen vor der Hex-Zahl, das du übersehen hast.</p>
<p>(zur Not hilft ein TRACE(&quot;%c&quot;,m_strFileContent[iHexPos]);)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013001</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 10 Mar 2006 07:45:09 GMT</pubDate></item><item><title><![CDATA[Reply to Confusion mit CString::Find()?!? on Fri, 10 Mar 2006 08:00:18 GMT]]></title><description><![CDATA[<p>Werde ich nochmal überprüfen, aber eigentlich benutze ich schon eine Funktion, die mir die Leerzeichen,Tabulatoren, etc. am Anfang löscht.<br />
Melde mich gleich.</p>
<p>EDIT: Hier das Ergebnis: An der Position iHexPos -&gt; &quot;x&quot;<br />
An der Position iHexPos-1 -&gt; &quot;0&quot;<br />
Noch ne Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013006</guid><dc:creator><![CDATA[Paul_C.]]></dc:creator><pubDate>Fri, 10 Mar 2006 08:00:18 GMT</pubDate></item><item><title><![CDATA[Reply to Confusion mit CString::Find()?!? on Fri, 10 Mar 2006 08:45:04 GMT]]></title><description><![CDATA[<p>Dieses Problem tritt auch auf, wenn ich nach<br />
&quot;&lt;Length&gt;&quot; suche?! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Dann bekomme ich auch eine 1.</p>
<p>Seltsam. Habe ich aber ein anderes Wort (Bsp:&quot;&lt;Data&gt;&quot;),dann geht es.<br />
Und im String ist definitiv kein Leerzeichen mehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013030</guid><dc:creator><![CDATA[Paul_C.]]></dc:creator><pubDate>Fri, 10 Mar 2006 08:45:04 GMT</pubDate></item><item><title><![CDATA[Reply to Confusion mit CString::Find()?!? on Fri, 10 Mar 2006 08:46:45 GMT]]></title><description><![CDATA[<p>Habs grad mit der 2005er getestet. Der bringt bei mit die 0, nicht die 1. Ich würd eher wie CStoll tippen, dass irgendwas mit deinem Ausgangsstring nicht stimmt.<br />
Tu doch mal in deinem Sourcecode direkt über dem Find deinen CString das &quot;0x3D&quot; zuweisen und schaue, was dann passiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013034</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Fri, 10 Mar 2006 08:46:45 GMT</pubDate></item><item><title><![CDATA[Reply to Confusion mit CString::Find()?!? on Fri, 10 Mar 2006 08:55:46 GMT]]></title><description><![CDATA[<p>Also, habe nun Folgendes versucht:</p>
<pre><code class="language-cpp">m_strLineContent = &quot;0x3D&quot;;
iHexPos = m_strLineContent.Find(&quot;0x&quot;); // iHexPos = 1

CString test = &quot;0x3D&quot;;
iHexPos = test.Find(&quot;0x&quot;); // iHexPos = 1

/* in beiden Fällen gibt TRACE an der Position ein 'x' wieder */
</code></pre>
<p>Komischerweise nur an der einen Stelle.<br />
Und der Zusammenhang zwischen &lt;Length&gt; und dem ist, dass hier auch Längen-Angaben herausgelesen werden, bloß nicht aus einer XML-Datei.</p>
<p>Wahrscheinlich liegt der Fehler dann doch woanders, schließlich geht es an anderen Stellen einwandfrei.<br />
EDIT: Obwohl dann ja der zweite Teil funktionieren sollte (das mit CString test).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013040</guid><dc:creator><![CDATA[Paul_C.]]></dc:creator><pubDate>Fri, 10 Mar 2006 08:55:46 GMT</pubDate></item><item><title><![CDATA[Reply to Confusion mit CString::Find()?!? on Fri, 10 Mar 2006 08:58:38 GMT]]></title><description><![CDATA[<p>Welche Visual Studio Version nimmst du?<br />
Tu dir mal das iHex in ner MessageBox ausgeben lassen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013044</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Fri, 10 Mar 2006 08:58:38 GMT</pubDate></item><item><title><![CDATA[Reply to Confusion mit CString::Find()?!? on Fri, 10 Mar 2006 09:14:15 GMT]]></title><description><![CDATA[<p>Ich nutze Visual C++ .NET 2003.</p>
<p>Die MessageBox sagt auch 1. Gibt es da manchmal Unterschiede?<br />
Was nun wiederum seltsam ist, dass wenn ich nun schreibe:<br />
CString strTest;<br />
und dann eintippe<br />
strTest. // nun sollten doch Funktionen angeboten werden, die erscheinen aber nicht!? Unten links steht -&gt; IntelliSense: 'No additional information available'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013056</guid><dc:creator><![CDATA[Paul_C.]]></dc:creator><pubDate>Fri, 10 Mar 2006 09:14:15 GMT</pubDate></item><item><title><![CDATA[Reply to Confusion mit CString::Find()?!? on Fri, 10 Mar 2006 09:17:27 GMT]]></title><description><![CDATA[<p>Warte, nun funktioniert das IntelliSense wieder.</p>
<p>Ist das nicht so, dass in C++-Manier so gecastet wird:<br />
int (a);<br />
und in C-Manier:<br />
(int) a;<br />
?? Oder vertue ich mich da?<br />
Denn ich hatte eine Zeile drüber gecastet gehabt.</p>
<p>Aber iHexPos gibt immer noch 1 wieder.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013058</guid><dc:creator><![CDATA[Paul_C.]]></dc:creator><pubDate>Fri, 10 Mar 2006 09:17:27 GMT</pubDate></item><item><title><![CDATA[Reply to Confusion mit CString::Find()?!? on Fri, 10 Mar 2006 09:21:05 GMT]]></title><description><![CDATA[<p>C++ cast geht mit static_cast,dynamic_cast, const_cast und reinterpret_cast. Der alte C-Cast ist weiterhin möglich. Sowas wie int(a) ist Delphi, habsch aber in C++ noch nie gesehen^^</p>
<p>Hast mal die MEssagebox probiert? Weil ich habe festgestellt, das selten der Debugger vom 2005er Aussetzer hat. Nicht das der dir einfach nen falschen Wert anzeigt.</p>
<p>edit: ok ich les grad drüber MEssageBox hast schon gemacht^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013061</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Fri, 10 Mar 2006 09:21:05 GMT</pubDate></item><item><title><![CDATA[Reply to Confusion mit CString::Find()?!? on Fri, 10 Mar 2006 09:26:44 GMT]]></title><description><![CDATA[<p>int (a);</p>
<p>funktionert aber. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Er meckert nicht.<br />
... nachschlag...</p>
<p>Habe das aus dem Erlenkötter-Buch &quot;C++ - Objektorientiertes Programmieren von Anfang an&quot;. ^^<br />
Damit habe ich vor einigen Jahren angefangen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>NACHTRAG: Ups, einige Zeilen darunter steht, dass die Form wohl noch erlaubt sei, man jedoch dem ISO-Standard entsprechend besser static_cast&lt;&gt; verwenden sollte. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> *peinlich*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013064</guid><dc:creator><![CDATA[Paul_C.]]></dc:creator><pubDate>Fri, 10 Mar 2006 09:26:44 GMT</pubDate></item><item><title><![CDATA[Reply to Confusion mit CString::Find()?!? on Fri, 10 Mar 2006 09:26:46 GMT]]></title><description><![CDATA[<p>Ahhhh ja dürfte der direkte Aufruf des Operators sein^^ Bin wohl noch zu müde heut^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013066</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Fri, 10 Mar 2006 09:26:46 GMT</pubDate></item><item><title><![CDATA[Reply to Confusion mit CString::Find()?!? on Fri, 10 Mar 2006 09:31:45 GMT]]></title><description><![CDATA[<p>Trink Kaffee, manchmal hilft's. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> (schon meinen Nachtrag im obigen Post gelesen...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013072</guid><dc:creator><![CDATA[Paul_C.]]></dc:creator><pubDate>Fri, 10 Mar 2006 09:31:45 GMT</pubDate></item><item><title><![CDATA[Reply to Confusion mit CString::Find()?!? on Fri, 10 Mar 2006 09:43:56 GMT]]></title><description><![CDATA[<p>ah ja jetzt gelesen^^</p>
<p>naja zu deinem eigentlichen Prob fällt mir jetzt erstmal leider auch nix mehr ein :-| ist schon komisch</p>
<p>hängst evtl mit nem ASCII/ANSI-Problem zusammen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013079</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Fri, 10 Mar 2006 09:43:56 GMT</pubDate></item><item><title><![CDATA[Reply to Confusion mit CString::Find()?!? on Fri, 10 Mar 2006 10:03:11 GMT]]></title><description><![CDATA[<p>Muss ich überprüfen.<br />
Danke für deine Bemühungen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>MfG,<br />
Paul.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013096</guid><dc:creator><![CDATA[Paul_C.]]></dc:creator><pubDate>Fri, 10 Mar 2006 10:03:11 GMT</pubDate></item></channel></rss>