<?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[Zeichen im String ersetzen]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich habe in C++ einen String &quot;TEST1#*TEST2500#*TEST34#*TEST4&quot;. Die Zeichen #* möchte ich durch einen Zeilenumbruch ersetzen, so dass der String später in einer Datei oder Vector so gespeichert werden kann:<br />
TEST1<br />
TEST2500<br />
TEST34<br />
TEST4</p>
<p>Kann mir jemand einen Tipp geben wie ich das programmieren kann.</p>
<p>Vielen Dank in voraus.<br />
xthing</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148265/zeichen-im-string-ersetzen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 22:51:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148265.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 May 2006 18:44:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeichen im String ersetzen on Wed, 24 May 2006 18:44:34 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich habe in C++ einen String &quot;TEST1#*TEST2500#*TEST34#*TEST4&quot;. Die Zeichen #* möchte ich durch einen Zeilenumbruch ersetzen, so dass der String später in einer Datei oder Vector so gespeichert werden kann:<br />
TEST1<br />
TEST2500<br />
TEST34<br />
TEST4</p>
<p>Kann mir jemand einen Tipp geben wie ich das programmieren kann.</p>
<p>Vielen Dank in voraus.<br />
xthing</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064515</guid><dc:creator><![CDATA[xthing]]></dc:creator><pubDate>Wed, 24 May 2006 18:44:34 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen im String ersetzen on Wed, 24 May 2006 19:03:16 GMT]]></title><description><![CDATA[<p>Du <a href="http://www.cppreference.com/cppstring/find.html" rel="nofollow">suchst</a> nach &quot;#<em>&quot;, <a href="http://www.cppreference.com/cppstring/insert.html" rel="nofollow">fügst</a> an der Fundstelle ein Zeilenumbruch ein (&quot;\n&quot;) und <a href="http://www.cppreference.com/cppstring/erase.html" rel="nofollow">löschst</a> die gefundene Zeichenfolge &quot;#</em>&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064534</guid><dc:creator><![CDATA[michba]]></dc:creator><pubDate>Wed, 24 May 2006 19:03:16 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen im String ersetzen on Wed, 24 May 2006 19:31:22 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>hatten wir schon öfters, zum Beispiel <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-118051-and-highlight-is-%2Aexplode%2A.html" rel="nofollow">hier</a>.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064560</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 24 May 2006 19:31:22 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen im String ersetzen on Thu, 25 May 2006 10:28:35 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;algorithm&gt;
using namespace std;

int main()
{
  string v = &quot;TEST1#*TEST2500#*TEST34#*TEST4&quot;;

  /**
   * find liefert die Position des ersten Vorkommens der übegebenen
   * Zeichenkette. Da diese ersetzt wird ist es nicht notwendig den
   * Bereich der durchsucht werden soll explizit anzugeben. Wenn kein
   * Fund vorliegt liefert die Funktion find string::npos zurück. Mit
   * Hilfe von replace(p, n, s) lässt sich die Zeichenkette an der
   * Position p bis zur Position p+n mit dem String s erzetzen.
  */
  int p;
  while ((p = v.find(&quot;#*&quot;)) != string::npos)
    v.replace(p, 2, &quot;\n&quot;);

  cout &lt;&lt; v &lt;&lt; endl;

  return 0;

  /**
   * Ausgabe
   * TEST1
   * TEST2500
   * TEST34
   * TEST4
  */
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1064780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064780</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 25 May 2006 10:28:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen im String ersetzen on Sun, 28 May 2006 11:17:36 GMT]]></title><description><![CDATA[<p>ich hab auch so ein problem <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
ich hab ein string, wo ich alle umlaute (äüöÄÜÖ...) ersetzen will. ich komm nicht weiter. kann mir da keiner helfen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066555</guid><dc:creator><![CDATA[fernsehass]]></dc:creator><pubDate>Sun, 28 May 2006 11:17:36 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen im String ersetzen on Mon, 29 May 2006 06:24:49 GMT]]></title><description><![CDATA[<p>Da kannst du die selbe Konstruktion wie oben anwenden:</p>
<pre><code class="language-cpp">while(p=s.find(&quot;Ä&quot;) != string::npos)
  s.replace(p,1/*Länge von &quot;Ä&quot;*/,&quot;Ae&quot;);
</code></pre>
<p>wenn du mehrere Umlaute und Sonderzeichen suchen/ersetzen willst, kannst du sie auch in einer map&lt;&gt; zusammenfassen:</p>
<pre><code class="language-cpp">map&lt;string,string&gt; ersatz;
ersatz[&quot;ä&quot;] = &quot;ae&quot;;
ersatz[&quot;ö&quot;] = &quot;oe&quot;;
...

for(map&lt;string,string&gt;::iterator pos=ersatz.begin();pos!=ersatz.end();++pos)
{
  size_t spos;
  while((spos = str.find(pos-&gt;first)) != string::npos)
    str.replace(spos,pos-&gt;first.size();pos-&gt;second());
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1067078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067078</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 29 May 2006 06:24:49 GMT</pubDate></item></channel></rss>