<?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[String mit Format?]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>von einem Bekannten habe ich einen zeimlich komplexen Quellcode bei mir liegen und ich fand dort etwas, dass ich gerne nutzen würde, aber ich finden einfach nicht raus wie er das gemacht hat. Hier ein Beispiel:</p>
<pre><code class="language-cpp">tmp.format(&quot;TEXT TEXT TEXT %0 TEXT TEXT TEXT TEXT\n&quot;) &lt;&lt; ia(0,(const xchar*)var)
</code></pre>
<p>Ich finds einfach nicht raus. Hat von euch vielleicht jemand eine Idee wie das Stichwort für ein solches Gebilde lauten könnte?</p>
<p>lg,<br />
Funny</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/149600/string-mit-format</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 07:41:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/149600.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Jun 2006 16:11:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String mit Format? on Wed, 07 Jun 2006 16:11:15 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>von einem Bekannten habe ich einen zeimlich komplexen Quellcode bei mir liegen und ich fand dort etwas, dass ich gerne nutzen würde, aber ich finden einfach nicht raus wie er das gemacht hat. Hier ein Beispiel:</p>
<pre><code class="language-cpp">tmp.format(&quot;TEXT TEXT TEXT %0 TEXT TEXT TEXT TEXT\n&quot;) &lt;&lt; ia(0,(const xchar*)var)
</code></pre>
<p>Ich finds einfach nicht raus. Hat von euch vielleicht jemand eine Idee wie das Stichwort für ein solches Gebilde lauten könnte?</p>
<p>lg,<br />
Funny</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073283</guid><dc:creator><![CDATA[FunnyDingo]]></dc:creator><pubDate>Wed, 07 Jun 2006 16:11:15 GMT</pubDate></item><item><title><![CDATA[Reply to String mit Format? on Wed, 07 Jun 2006 16:23:12 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Da das alles keine Standard-Funktionen sind, mußt du dich wohl erstmal nach dem Framework umschauen, das für das Programm die Basis liefert.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073291</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 07 Jun 2006 16:23:12 GMT</pubDate></item><item><title><![CDATA[Reply to String mit Format? on Wed, 07 Jun 2006 19:34:22 GMT]]></title><description><![CDATA[<p>Also meines wissens nach basiert das nicht auf einem Framework sondern ist alles selbst geschrieben. Ich habe zumindest schon mal raus gefunden das er den Typ xchar verwendet. Da ich aber nichts brauchbars im Internet finden kann, habe ich mal versucht den Source zu lesen und mir macht es den Eindruck, alst hätte er die String-Klasse um dieses Feature erweitert.</p>
<p>Ich wollte eigentlich eine Funktion bauen die in einem String Teile ersetzt. Das ganze kann man ja mit den Methoden der String-Klasse realisieren, ich frage mich nur, wie schnell das ganze ist, wenn ich erst mir string.find() die Stelle des zu ersetzenden Zeichens suche, mir string.replace() ersetzte und das so lange wiederhole bis string::npos auftritt (um alle vorkommen dieses Teilstrings zu ersetzten).</p>
<p>Ich muss dem Anwender die Möglichkeit geben, Text-Templates zu definiere. Ein Beispiel-String könnte so aussehen:</p>
<p>Hallo ${<a href="http://user.name" rel="nofollow">user.name</a>}. Willkommen im System von ${system.owner}...</p>
<p>Da ich dem Anwender die Möglichkeit geben will, auf alle Eigenschaften der User-Objekte, der System-Objekte und Konfigurations-Optionen zu zugreifen, könnte sich diese Liste als sehr lang ergeben und ich möchte halt nicht das er 5 Sekunden brauch um jeden String zu parsen.</p>
<p>Vielleicht hat ja jemand eine Ahnung wie schnell dieses Verfahren sein könnte.</p>
<p>lg,<br />
Funny</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073415</guid><dc:creator><![CDATA[FunnyDingo]]></dc:creator><pubDate>Wed, 07 Jun 2006 19:34:22 GMT</pubDate></item><item><title><![CDATA[Reply to String mit Format? on Wed, 07 Jun 2006 20:31:23 GMT]]></title><description><![CDATA[<p>So, ich habe es jetzt mal wie folgt gemacht. An der Parameterübergabe kann man bestimmt noch verbessern. Ich glaube irgendwie, dass ich das mit den Refernzen und konstanten Referenzen nicht ganz verstanden habe.</p>
<pre><code class="language-cpp">void strReplace(std::string &amp;myString, const std::string &amp;searchStr, const std::string &amp;replaceStr) {

    string::size_type pos = myString.find(searchStr, 0);
    while(pos != string::npos) {
        myString.replace(pos, searchStr.length(), replaceStr);
        pos = myString.find(searchStr, pos+1);
    }
}
</code></pre>
<p>Wäre schön wenn dazu jemand was sagen könnte, ich werde nun erst nochmal das Internet bzgl. der Funktionsparameter durchforsten.</p>
<p>lg,<br />
Funny</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1073468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1073468</guid><dc:creator><![CDATA[FunnyDingo]]></dc:creator><pubDate>Wed, 07 Jun 2006 20:31:23 GMT</pubDate></item></channel></rss>