<?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[Umlaute finden]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich lese eine xml-Datei aus und geben nach einer Datumeingabe den entsprechenden Text aus. Ich habe jedoch Probleme die Umlaute richtig auszugeben. Die Umlaute finde ich mit:</p>
<pre><code class="language-cpp">string suchen;
      suchen.find(&quot;ä&quot;);
      suchen.replace(/*Position von ä*/,2,&quot;ae&quot;);
</code></pre>
<p>Hier weiß ich nicht wie ich an die Position von ä kommen soll.<br />
Danke für eure Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/284074/umlaute-finden</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 08:32:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284074.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 25 Mar 2011 08:59:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 08:59:30 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich lese eine xml-Datei aus und geben nach einer Datumeingabe den entsprechenden Text aus. Ich habe jedoch Probleme die Umlaute richtig auszugeben. Die Umlaute finde ich mit:</p>
<pre><code class="language-cpp">string suchen;
      suchen.find(&quot;ä&quot;);
      suchen.replace(/*Position von ä*/,2,&quot;ae&quot;);
</code></pre>
<p>Hier weiß ich nicht wie ich an die Position von ä kommen soll.<br />
Danke für eure Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039734</guid><dc:creator><![CDATA[PEterMaier]]></dc:creator><pubDate>Fri, 25 Mar 2011 08:59:30 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 09:16:46 GMT]]></title><description><![CDATA[<p>Der Rückgabewert von find ist die Position, aber du überschreibst dort dann die Buchstaben hinter ä auch.</p>
<pre><code class="language-cpp">string suchen = &quot;jsafmäfg&quot;;
suchen.replace(suchen.find(&quot;ä&quot;),2,&quot;ae&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2039741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039741</guid><dc:creator><![CDATA[loggedout]]></dc:creator><pubDate>Fri, 25 Mar 2011 09:16:46 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 09:22:06 GMT]]></title><description><![CDATA[<p>Vielleicht solltest du aber insert in Verbindung mit erase verwenden, dann würde das oben genannte nicht passieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039749</guid><dc:creator><![CDATA[loggedout]]></dc:creator><pubDate>Fri, 25 Mar 2011 09:22:06 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 09:22:12 GMT]]></title><description><![CDATA[<p>Danke für deine Hilfe, aber er gibt mir immer eine Exception bei string.replace<br />
aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039750</guid><dc:creator><![CDATA[PEterMaier]]></dc:creator><pubDate>Fri, 25 Mar 2011 09:22:12 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 09:23:52 GMT]]></title><description><![CDATA[<p>Du musst überprüfen, ob der von find zurückgegebene Wert ungleich std::string::npos ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039752</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Fri, 25 Mar 2011 09:23:52 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 09:28:37 GMT]]></title><description><![CDATA[<p>Von alledem mal abgesehen ist das was du da machst bestenfalls nicht portabel. Standard-C++ kennt keine Umlaute, ä gehört nicht zum unterstützten Zeichensatz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039756</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 25 Mar 2011 09:28:37 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 09:32:52 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if (suchen.find(&quot;ä&quot;) != string::npos)
</code></pre>
<p>Dort springt er nicht rein, woran kann das liegen?<br />
Bei insert &amp; erase gibt es ebenfalls eine out of range Exception.</p>
<p>Danke für die Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039759</guid><dc:creator><![CDATA[PEterMaier]]></dc:creator><pubDate>Fri, 25 Mar 2011 09:32:52 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 09:40:03 GMT]]></title><description><![CDATA[<p>PEterMaier schrieb:</p>
<blockquote>
<p>Dort springt er nicht rein, woran kann das liegen?</p>
</blockquote>
<p>Versuch doch mal mit dem Debugger in das find reinzumarschieren. Der Bibliothekscode sieht zwar etwas unleserlich aus, aber nicht so schlimm dass mans nicht verstehen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039763</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 25 Mar 2011 09:40:03 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 10:46:53 GMT]]></title><description><![CDATA[<p>Das hat mir nicht wirklich geholfen..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039825</guid><dc:creator><![CDATA[PEterMaier]]></dc:creator><pubDate>Fri, 25 Mar 2011 10:46:53 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 10:50:21 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if (suchen.find(&quot;ä&quot;) != string::npos)
</code></pre>
<p>Was ist eigentlich &quot;npos&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039828</guid><dc:creator><![CDATA[PEterMaier]]></dc:creator><pubDate>Fri, 25 Mar 2011 10:50:21 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 10:50:48 GMT]]></title><description><![CDATA[<p>PEterMaier schrieb:</p>
<blockquote>
<p>Das hat mir nicht wirklich geholfen..</p>
</blockquote>
<p>Warum nicht?<br />
Gib uns mal bitte minimalen, compilierbaren Code, mit dem wir das Problem nachvollziehen können, und sag uns welchen Compiler du benutzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039831</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 25 Mar 2011 10:50:48 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 11:11:49 GMT]]></title><description><![CDATA[<p>Ich benutze Borland 6, aber ich lese die Zeilen ja aus einer XML-Datei dann bringt dir der Code ja nichts.</p>
<pre><code class="language-cpp">string suchen;
getline(p,suchen);
suchen.replace(suchen.find(&quot;ä&quot;),1,&quot;ae&quot;);
lblLabel1-&gt;Caption = suchen.c_str();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2039842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039842</guid><dc:creator><![CDATA[PEterMaier]]></dc:creator><pubDate>Fri, 25 Mar 2011 11:11:49 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 11:15:05 GMT]]></title><description><![CDATA[<p>so natürlich:</p>
<pre><code class="language-cpp">string suchen;
getline(p,suchen);
if (suchen.find(&quot;ä&quot;) != string::npos)
{
    suchen.replace(suchen.find(&quot;ä&quot;),1,&quot;ae&quot;);
    lblLosungstext-&gt;Caption = suchen.c_str();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2039843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039843</guid><dc:creator><![CDATA[PEterMaier]]></dc:creator><pubDate>Fri, 25 Mar 2011 11:15:05 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 11:18:52 GMT]]></title><description><![CDATA[<p>Der Code ist weder compilierbar noch minimal. Ersetz z.B. mal das getline durch eine einfache Zuweisung.<br />
und/oder gib den Sting nach dem getline erstmal auf der Konsole aus und schau ob er tatsächlich so aussieht wie du denkst.<br />
Je nachdem wie deine Datei codiert ist, liest der istream da ggf. eben kein &quot;ä&quot; sondern irgendwelchen Salat ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039847</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 25 Mar 2011 11:18:52 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 11:25:42 GMT]]></title><description><![CDATA[<p>Muss es auf der Konsole sein, da ich es ja nicht auf der Console schreibe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039854</guid><dc:creator><![CDATA[PEterMaier]]></dc:creator><pubDate>Fri, 25 Mar 2011 11:25:42 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 11:28:25 GMT]]></title><description><![CDATA[<p>PEterMaier schrieb:</p>
<blockquote>
<p>Muss es auf der Konsole sein, da ich es ja nicht auf der Console schreibe?</p>
</blockquote>
<p>Nein, aber irgendwo wo du es im Klartext lesen kannst. Also nicht in irgendeinem Windows-Fenster, da Windows das alles wieder codiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039856</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039856</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 25 Mar 2011 11:28:25 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 11:35:39 GMT]]></title><description><![CDATA[<p>Eine XML-Datei ist vermutlich in Unicode (UTF-8 oder UTF-16) kodiert. Das 'ä' im Programm ist aber wohl eher ISO8859-15. Wenn du die XML-Datei also beim Einlesen nicht umkodierst, wirst du die Umlaute nicht finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039860</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 25 Mar 2011 11:35:39 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 13:34:08 GMT]]></title><description><![CDATA[<p>Auf der Console wird der Text ganz normal dargestellt, außer für die Umlaute komische Zeichen.</p>
<p>@manni66 Wie kodiere ich sie um?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039930</guid><dc:creator><![CDATA[PEterMaier]]></dc:creator><pubDate>Fri, 25 Mar 2011 13:34:08 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 13:47:15 GMT]]></title><description><![CDATA[<p>PEterMaier schrieb:</p>
<blockquote>
<p>@manni66 Wie kodiere ich sie um?</p>
</blockquote>
<p>Eine XML-Datei sollte man mit einem XML-Parser lesen. In dessen Dokumentation sollte stehen, wie man die Daten in verschiedenen Zeichensätzen erhalten kann.</p>
<p>Ansonsten gibt's auf Unixen iconv zum konvertieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039937</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 25 Mar 2011 13:47:15 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 14:01:30 GMT]]></title><description><![CDATA[<p>Hmm und eine andere Möglichkeit Umlaute zu finden gibt es nicht??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039948</guid><dc:creator><![CDATA[PEterMaier]]></dc:creator><pubDate>Fri, 25 Mar 2011 14:01:30 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute finden on Fri, 25 Mar 2011 15:03:08 GMT]]></title><description><![CDATA[<p>PEterMaier schrieb:</p>
<blockquote>
<p>Hmm und eine andere Möglichkeit Umlaute zu finden gibt es nicht??</p>
</blockquote>
<p>Die Frage verstehe ich nicht. Du findest nur das Gesuchte. Wenn du in einem UTF-8 String einem Umlaut-A suchst, musst du halt &quot;\xc3\xa4&quot; angeben oder den UTF-8 String in den internen Zeichensatz konvertieren.</p>
<p>XML-Dateien zu Fuß einzulesen ist halt so ziemlich das dümmste das man machen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039979</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 25 Mar 2011 15:03:08 GMT</pubDate></item></channel></rss>