<?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[einen string zerlgen oder in char* umwandeln]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab ein kleines Programm geschrieben, dass einen 4*4 stelligen Registry eintrag aendert.</p>
<p>Den original serial, der geaendert werden soll, möchte ich beim Programmstart in 4 Tedit fenstern mit jeweils vier Stellen einzeln anzeigen.<br />
Ich muss also den String zerlegen oder einzelne Zeichen auslesen</p>
<p>So lese ich den Registry eintrag aus:</p>
<pre><code>AnsiString aktuellerkey;
aktuellerkey = regKey-&gt;ReadString(&quot;UID&quot;);
</code></pre>
<p>aktuellerkey sieht z.B. so aus : 2A72-6O66-929W-4QC6<br />
Da TRegistry anscheinend nur mit AnsiStrings arbeitet, ist aktueller Key auch einer...</p>
<p>Um mein Vorhaben nun zu realisieren, muss ich ja praktisch den string auseinander nehmen, bzw. die ersten 4 Zeichen auslesen und in Tedit oder eine Veriable schreiben.</p>
<pre><code>char* charPointer;
int len=10;
char* chstr =&quot;bullo&quot;;

charPointer= new char[len*sizeof(char)]; //hole speicher

strcpy(charPointer, chstr);   //kopiere die adresse von chstring zu charPointer

Memo1-&gt;Lines-&gt;Add (charPointer); //lese Char Pointer aus
</code></pre>
<p>So funktioniert es aber nur mit char*</p>
<p>Hat jemand vielleicht eine Idee?</p>
<p>Danke schonmal<br />
mfg<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/106887/einen-string-zerlgen-oder-in-char-umwandeln</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 08:10:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/106887.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 Apr 2005 11:37:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to einen string zerlgen oder in char* umwandeln on Thu, 14 Apr 2005 11:38:37 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab ein kleines Programm geschrieben, dass einen 4*4 stelligen Registry eintrag aendert.</p>
<p>Den original serial, der geaendert werden soll, möchte ich beim Programmstart in 4 Tedit fenstern mit jeweils vier Stellen einzeln anzeigen.<br />
Ich muss also den String zerlegen oder einzelne Zeichen auslesen</p>
<p>So lese ich den Registry eintrag aus:</p>
<pre><code>AnsiString aktuellerkey;
aktuellerkey = regKey-&gt;ReadString(&quot;UID&quot;);
</code></pre>
<p>aktuellerkey sieht z.B. so aus : 2A72-6O66-929W-4QC6<br />
Da TRegistry anscheinend nur mit AnsiStrings arbeitet, ist aktueller Key auch einer...</p>
<p>Um mein Vorhaben nun zu realisieren, muss ich ja praktisch den string auseinander nehmen, bzw. die ersten 4 Zeichen auslesen und in Tedit oder eine Veriable schreiben.</p>
<pre><code>char* charPointer;
int len=10;
char* chstr =&quot;bullo&quot;;

charPointer= new char[len*sizeof(char)]; //hole speicher

strcpy(charPointer, chstr);   //kopiere die adresse von chstring zu charPointer

Memo1-&gt;Lines-&gt;Add (charPointer); //lese Char Pointer aus
</code></pre>
<p>So funktioniert es aber nur mit char*</p>
<p>Hat jemand vielleicht eine Idee?</p>
<p>Danke schonmal<br />
mfg<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/766477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766477</guid><dc:creator><![CDATA[s0h0]]></dc:creator><pubDate>Thu, 14 Apr 2005 11:38:37 GMT</pubDate></item><item><title><![CDATA[Reply to einen string zerlgen oder in char* umwandeln on Thu, 14 Apr 2005 11:40:54 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>wenn du ein std::string meinst, dann liefert dir die Membefunktion c_str() einen char* zurück.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/766479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766479</guid><dc:creator><![CDATA[CarstenJ]]></dc:creator><pubDate>Thu, 14 Apr 2005 11:40:54 GMT</pubDate></item><item><title><![CDATA[Reply to einen string zerlgen oder in char* umwandeln on Thu, 14 Apr 2005 11:48:05 GMT]]></title><description><![CDATA[<p>Frag das am besten mal im BCB-Forum. Ansonsten sieh dir mal die Memberfunktionen von AnsiString an (wie SubString o.ä.).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/766488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766488</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 14 Apr 2005 11:48:05 GMT</pubDate></item><item><title><![CDATA[Reply to einen string zerlgen oder in char* umwandeln on Thu, 14 Apr 2005 11:50:51 GMT]]></title><description><![CDATA[<p>Nein, es ist ein AnsiString... bzw. keine Ahnung was es genau ist. Es ist eben ein Registry Schluessel vom typ String, den ich nur in eine Variable speichern kann wenn diese vom typ AnsiString ist.</p>
<p>std:: benutze ich nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/766493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766493</guid><dc:creator><![CDATA[s0h0]]></dc:creator><pubDate>Thu, 14 Apr 2005 11:50:51 GMT</pubDate></item><item><title><![CDATA[Reply to einen string zerlgen oder in char* umwandeln on Thu, 14 Apr 2005 11:55:47 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wie Braunstein bereits sagte, las den Umweg über char *, und benutz die AnsiString-Funktionen wie SubString(), AnsiPos(), Delete().<br />
Dazu findets du ausreichd Info in der Borland-Hilfe.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/766500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766500</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 14 Apr 2005 11:55:47 GMT</pubDate></item><item><title><![CDATA[Reply to einen string zerlgen oder in char* umwandeln on Thu, 14 Apr 2005 11:57:38 GMT]]></title><description><![CDATA[<p>Wenn du es nicht weisst, wie soll dir dann geholfen werden? <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="😕"
    /> Aber für mich sieht das alles nach Borland aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/766505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766505</guid><dc:creator><![CDATA[Maffe001]]></dc:creator><pubDate>Thu, 14 Apr 2005 11:57:38 GMT</pubDate></item><item><title><![CDATA[Reply to einen string zerlgen oder in char* umwandeln on Thu, 14 Apr 2005 12:09:09 GMT]]></title><description><![CDATA[<p>Das liegt daran, dass es Borland ist.<br />
Wie gesagt, besser im BCB-Forum fragen oder vielleicht verschiebt ein wohlmeinender Moderator den Thread dahin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/766523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766523</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 14 Apr 2005 12:09:09 GMT</pubDate></item><item><title><![CDATA[Reply to einen string zerlgen oder in char* umwandeln on Thu, 14 Apr 2005 12:09:15 GMT]]></title><description><![CDATA[<p>Ja, ich &quot;arbeite&quot; mit Borland C++ Builder 5...</p>
<p>Ich weiss es denk ich schon, meinen Informationen nach ist es ein AnsiString.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/766524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766524</guid><dc:creator><![CDATA[s0h0]]></dc:creator><pubDate>Thu, 14 Apr 2005 12:09:15 GMT</pubDate></item><item><title><![CDATA[Reply to einen string zerlgen oder in char* umwandeln on Thu, 14 Apr 2005 13:02:04 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=403" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=2" rel="nofollow">Borland C++ Builder (VCL/CLX)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/766580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766580</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 14 Apr 2005 13:02:04 GMT</pubDate></item><item><title><![CDATA[Reply to einen string zerlgen oder in char* umwandeln on Thu, 14 Apr 2005 13:18:06 GMT]]></title><description><![CDATA[<p>Kann geschlossen werden. Doppelpost -&gt; <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-106895.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-106895.html</a> <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/766605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766605</guid><dc:creator><![CDATA[PuppetMaster2k]]></dc:creator><pubDate>Thu, 14 Apr 2005 13:18:06 GMT</pubDate></item></channel></rss>