<?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[char in AnsiString einfügen]]></title><description><![CDATA[<p>Hallo,</p>
<p>neuer Tag, neues Glück, neue Frage: Mein Prog soll in einer Message einen Platzhalter (der das Einfügen eines Befehls visualisiert) ersetzen,<br />
um danach die Message (mit eingefügtem Befehl) an ein Ausgabegerät zu versenden. Bisher sieht der Code dazu so aus:</p>
<pre><code class="language-cpp">if (Edit2-&gt;Tag== 2)
{
int P = SMsg.Pos(&quot;&lt;Print Date&amp;Time.&gt;&quot;);
SMsg= SMsg.Delete(P, 18);
...
Edit2-&gt;Tag= 0;
}
</code></pre>
<p>Der Platzhalter wird vorher durch eine Tastenkombination ins Message-Eingabefeld eingefügt . Dabei wird auch Tag auf 2 gesetzt, damit ich im Prog auswerten kann, ob dieser Platzhalter in der Message steckt.<br />
Mit dem geposteten Code entferne ich dann den Platzhalter aus der Message. Die Message wird später Zeichenweise als char versendet. Nun möchte ich auch wirklich meinen Befehl an Stelle des Platzhalters einfügen, was ich gern an der Stelle &quot;...&quot; im Code machen würde. (Kleine Randinfo: Der Befehl bewirkt, dass das Ausgabegerät in die Message-Ausgabe Datum und Uhrzeit an entsprechender Stelle einfügt) Wenn ich den Befehl einzeln als char (0x1E heißt er) an das Ausgabegerät sende, werden Datum und Uhrzeit ausgegeben.</p>
<p><strong>(1)</strong> Wie füge ich jetzt char 0x1E an dieser Stelle im Prog in den AnsiString ein?</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184312/char-in-ansistring-einfügen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 05:01:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184312.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 Jun 2007 08:28:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to char in AnsiString einfügen on Thu, 14 Jun 2007 08:28:46 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>neuer Tag, neues Glück, neue Frage: Mein Prog soll in einer Message einen Platzhalter (der das Einfügen eines Befehls visualisiert) ersetzen,<br />
um danach die Message (mit eingefügtem Befehl) an ein Ausgabegerät zu versenden. Bisher sieht der Code dazu so aus:</p>
<pre><code class="language-cpp">if (Edit2-&gt;Tag== 2)
{
int P = SMsg.Pos(&quot;&lt;Print Date&amp;Time.&gt;&quot;);
SMsg= SMsg.Delete(P, 18);
...
Edit2-&gt;Tag= 0;
}
</code></pre>
<p>Der Platzhalter wird vorher durch eine Tastenkombination ins Message-Eingabefeld eingefügt . Dabei wird auch Tag auf 2 gesetzt, damit ich im Prog auswerten kann, ob dieser Platzhalter in der Message steckt.<br />
Mit dem geposteten Code entferne ich dann den Platzhalter aus der Message. Die Message wird später Zeichenweise als char versendet. Nun möchte ich auch wirklich meinen Befehl an Stelle des Platzhalters einfügen, was ich gern an der Stelle &quot;...&quot; im Code machen würde. (Kleine Randinfo: Der Befehl bewirkt, dass das Ausgabegerät in die Message-Ausgabe Datum und Uhrzeit an entsprechender Stelle einfügt) Wenn ich den Befehl einzeln als char (0x1E heißt er) an das Ausgabegerät sende, werden Datum und Uhrzeit ausgegeben.</p>
<p><strong>(1)</strong> Wie füge ich jetzt char 0x1E an dieser Stelle im Prog in den AnsiString ein?</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305419</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Thu, 14 Jun 2007 08:28:46 GMT</pubDate></item><item><title><![CDATA[Reply to char in AnsiString einfügen on Thu, 14 Jun 2007 08:42:47 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>evtl. so</p>
<pre><code class="language-cpp">SMsg[p] = char(0x1E);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1305432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305432</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 14 Jun 2007 08:42:47 GMT</pubDate></item><item><title><![CDATA[Reply to char in AnsiString einfügen on Thu, 14 Jun 2007 09:00:33 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Zu beachten ist das der []-Op nicht einen char einfügt sondern einen bestehenden ersetzt.<br />
Wenn du einen char wirklich einfügen willst must du AnsiString::Insert nehmen (und den char in einen temporären AnsiString umwandeln) oder du löscht eben von dem Platz nicht alle Zeichen sondern läßt genau eins übrigens. Dieses kannst du dann auch mit dem []-Op ersetzen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305444</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 14 Jun 2007 09:00:33 GMT</pubDate></item><item><title><![CDATA[Reply to char in AnsiString einfügen on Thu, 14 Jun 2007 09:10:38 GMT]]></title><description><![CDATA[<p>Ich hab's jetzt so probiert:</p>
<pre><code class="language-cpp">SMsg= SMsg.Insert(char (0x1E), P);
</code></pre>
<p>sonst würde ich ja ein Zeichen aus meiner Message ersetzen. (oh, Akari hat's auch grad geschrieben...)</p>
<p>Bei einem Testlauf steht dann auch folgendes in der Message:</p>
<blockquote>
<p>Data[2] '\x1E' 30 (0x1E)</p>
</blockquote>
<p>Damit wird ja dann wohl das 0x1E gesendet. Scheinbar weiß das Ausgabegerät so nicht, was ich von ihm will - Datum und Uhrzeit werden nicht eingefügt. Habe auch schon ne Wartezeit eingebaut, damit das Ausgabegerät Datum und Uhrzeit laden kann, hilft aber auch nix..</p>
<p>Na dann Danke Euch, das Zeichen wird jedenfalls korrekt in die Message eingefügt! <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>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305456</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Thu, 14 Jun 2007 09:10:38 GMT</pubDate></item></channel></rss>