<?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[Position im CString]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe ein Programm geschrieben, welches Daten, die über die serielle Schnittsetelle geschickt werden darstellen kann.<br />
Diese Daten werden in einem CString gespeichert und in einem Editfeld dargestellt. Das funktioniert soweit auch gut.</p>
<p>Jetzt soll allerdings an einer bestimmten Position (die Koordinaten werden geschickt) Werte überschrieben werden.<br />
Ich habe zwar die Länge des schon geschriebenen Srings und die Position an der überschrieben werden soll, aber wie bekomme ich die beiden unter einen Hut? Da eine Zeile nicht immer gleich viele Zeichen lang ist kann ich das nicht mit einer Formel ausrechnen, an welcher Stelle (Index) ich die Werte überschrieben muss.</p>
<p>Kann mir irgendjemand vielleicht weiterhelfen? Ich würde mich über jeden Rat freuen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/83303/position-im-cstring</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 18:44:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/83303.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Aug 2004 12:49:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Position im CString on Thu, 19 Aug 2004 12:49:42 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe ein Programm geschrieben, welches Daten, die über die serielle Schnittsetelle geschickt werden darstellen kann.<br />
Diese Daten werden in einem CString gespeichert und in einem Editfeld dargestellt. Das funktioniert soweit auch gut.</p>
<p>Jetzt soll allerdings an einer bestimmten Position (die Koordinaten werden geschickt) Werte überschrieben werden.<br />
Ich habe zwar die Länge des schon geschriebenen Srings und die Position an der überschrieben werden soll, aber wie bekomme ich die beiden unter einen Hut? Da eine Zeile nicht immer gleich viele Zeichen lang ist kann ich das nicht mit einer Formel ausrechnen, an welcher Stelle (Index) ich die Werte überschrieben muss.</p>
<p>Kann mir irgendjemand vielleicht weiterhelfen? Ich würde mich über jeden Rat freuen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/586314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586314</guid><dc:creator><![CDATA[Lenny3]]></dc:creator><pubDate>Thu, 19 Aug 2004 12:49:42 GMT</pubDate></item><item><title><![CDATA[Reply to Position im CString on Thu, 19 Aug 2004 13:06:51 GMT]]></title><description><![CDATA[<p>Guck dir mal bei CString dir Memberfunktionen an. Mir fallen auch Anhieb drei Varianten ein.</p>
<p>Zerschneiden und zusammenbauen mit Left, Right und +<br />
Ersetzen mit Schleifen und SetAt<br />
Rausnehmen und wieder einbauen mit Delete und Insert.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/586334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586334</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 19 Aug 2004 13:06:51 GMT</pubDate></item><item><title><![CDATA[Reply to Position im CString on Thu, 19 Aug 2004 13:10:53 GMT]]></title><description><![CDATA[<p>Wenn du die Position hast an der Überschrieben werden soll ist es doch ganz einfach. Oder hab ich da was falschverstanden.</p>
<p>Du hast einen immer gleich langen CString und willst an einer Stelle die dir bekannt ist im String was überschreiben.</p>
<p>SetAt ist die Lösung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/586341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586341</guid><dc:creator><![CDATA[C-O-M-M-A-N-D-E-R]]></dc:creator><pubDate>Thu, 19 Aug 2004 13:10:53 GMT</pubDate></item><item><title><![CDATA[Reply to Position im CString on Thu, 19 Aug 2004 13:21:23 GMT]]></title><description><![CDATA[<p>Das mit dem Ersetzen ist auch nicht mein Problem. Sorry. Da habe ich mich vielleicht schlecht ausgedrückt.</p>
<p>Mein Problem liegt darin, dass ich nicht weiß, an welcher Stelle im String ich die neuen Werte einfügen soll. Die Position die mir geschickt wird, besteht aus einem x und einem y Wert. Wie bekomme ich jetzt die Stelle an der ich im String ersetzen soll? Bei SetAt muss ich ja einen Index angeben. Wie ich auf diesen kommen soll ist mir nicht klar. Ich habe es schon mit einer &quot;riesen-Schleife&quot; versucht, da bekomme ich allerdings immer Fehlermeldungen.</p>
<p>Mein Editfeld ist zwar genau 80 Zeichen lang, aber wenn ein Return kommt, ist eine Zeile ja nicht immer genau aus 80 Zeichen.<br />
Ich suche nach etwas mit dem ich die Anzahl der Zeichen zählen bis zum Cursor kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/586358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586358</guid><dc:creator><![CDATA[Lenny3]]></dc:creator><pubDate>Thu, 19 Aug 2004 13:21:23 GMT</pubDate></item><item><title><![CDATA[Reply to Position im CString on Thu, 19 Aug 2004 13:24:58 GMT]]></title><description><![CDATA[<p>Das versteh ich irgendwie immer noch nicht so ganz.<br />
Kannst du evtl. mal nen Test String posten und die Werte die du bekommst (koordinaten)</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/586368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586368</guid><dc:creator><![CDATA[C-O-M-M-A-N-D-E-R]]></dc:creator><pubDate>Thu, 19 Aug 2004 13:24:58 GMT</pubDate></item><item><title><![CDATA[Reply to Position im CString on Thu, 19 Aug 2004 13:25:54 GMT]]></title><description><![CDATA[<p>Ach, du hast ein mehrzeiliges Eingabefeld! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
<p>Da ist der Zeilenwechsel ein &quot;\r\n&quot;. Danach kannst du suchen und solltest so eigentlich weiter kommen.<br />
<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>
]]></description><link>https://www.c-plusplus.net/forum/post/586371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586371</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 19 Aug 2004 13:25:54 GMT</pubDate></item><item><title><![CDATA[Reply to Position im CString on Thu, 19 Aug 2004 13:49:52 GMT]]></title><description><![CDATA[<p>Hallo Leute</p>
<p>Ich kenn das Programm und will mal versuchen ob ich das Problem besser erklären kann.</p>
<p>Lenny hat ein mehrzeiliges Textfeld. Dort wird ein Text ausgegeben, der von der seriellen Schnittstelle kommt. Wenn das Textfeld nun z.B bis Zeile 8 gefüllt ist, kann der Befehl kommen, das in Zeile 4 weitergeschrieben werden soll. Der Cursor soll dann in Zeile 4 gehen und ab dort dann den Text überschreiben.</p>
<p>Hoffe das war verständlich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/586403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586403</guid><dc:creator><![CDATA[Ben123]]></dc:creator><pubDate>Thu, 19 Aug 2004 13:49:52 GMT</pubDate></item><item><title><![CDATA[Reply to Position im CString on Thu, 19 Aug 2004 13:53:16 GMT]]></title><description><![CDATA[<p>Ja genau, ein mehrzeiliges Eingabefeld!</p>
<p>Meinem Programm werden darstellbare Zeichen, Formatierungszeichen und ESC-Sequenzen gesendet.</p>
<p>Für die Formatierungszeichen und ESC-Sequenzen habe ich Funktionen geschrieben, die deren Funktionalität nachstellen, wie z.B. wenn ein &quot;CR LF&quot; an mein Programm gesendet wird, dann wird &quot;\r\n&quot; in den String geschrieben.<br />
Wenn ein AdressCursor gesendet wird, dann wird der Cursor an die jeweilige Position gebracht. Somit steht der Cursor also irgendwo im Text (z.B. an der Stelle: Reihe 1, Spalte 3).<br />
Wie kann ich jetzt rausfinden, wieviele Zeichen bis zu der Stelle (Reihe 1, Spalte 3) in dem String stehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/586407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586407</guid><dc:creator><![CDATA[Lenny3]]></dc:creator><pubDate>Thu, 19 Aug 2004 13:53:16 GMT</pubDate></item><item><title><![CDATA[Reply to Position im CString on Thu, 19 Aug 2004 15:42:56 GMT]]></title><description><![CDATA[<p>Dieses Editfeld ist von CEdit abgeleitet.</p>
<p>Da gibt es Methoden. z.B. GetLineCount.</p>
<p>Steht alles in der MSDN.<br />
IMHO sollte euch das hilfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/586526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586526</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Thu, 19 Aug 2004 15:42:56 GMT</pubDate></item><item><title><![CDATA[Reply to Position im CString on Fri, 20 Aug 2004 07:38:51 GMT]]></title><description><![CDATA[<p>Danke für die vielen Tipps.</p>
<p>Hab es jetzt mit Hilfe von SetAt und GetLineCount hinbekommen! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/586916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586916</guid><dc:creator><![CDATA[Lenny3]]></dc:creator><pubDate>Fri, 20 Aug 2004 07:38:51 GMT</pubDate></item></channel></rss>