<?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 aus String löschen]]></title><description><![CDATA[<p>Hallo,<br />
wie kann ich aus einem String ein einzelnes Zeichen durch ein anderes ersetzen?</p>
<pre><code>string str = datei;

        // Erste Position von \ (von rechts gesehen) holen
        string::size_type pos = str.rfind('\\');
        if (pos != string::npos)
                ++pos;
        else
                pos = 0;

        destination = &quot;C:\\backup\\&quot; + str.substr(pos);
</code></pre>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/150651/zeichen-aus-string-löschen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 20:30:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150651.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Jun 2006 07:19:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeichen aus String löschen on Mon, 19 Jun 2006 07:19:38 GMT]]></title><description><![CDATA[<p>Hallo,<br />
wie kann ich aus einem String ein einzelnes Zeichen durch ein anderes ersetzen?</p>
<pre><code>string str = datei;

        // Erste Position von \ (von rechts gesehen) holen
        string::size_type pos = str.rfind('\\');
        if (pos != string::npos)
                ++pos;
        else
                pos = 0;

        destination = &quot;C:\\backup\\&quot; + str.substr(pos);
</code></pre>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080382</guid><dc:creator><![CDATA[Aeris]]></dc:creator><pubDate>Mon, 19 Jun 2006 07:19:38 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen aus String löschen on Mon, 19 Jun 2006 07:21:22 GMT]]></title><description><![CDATA[<p>Was willst du genau? Mit <a href="http://str.at" rel="nofollow">str.at</a>(i) kannst du auf das i-te Element zugreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080383</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Mon, 19 Jun 2006 07:21:22 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen aus String löschen on Mon, 19 Jun 2006 07:24:04 GMT]]></title><description><![CDATA[<p>Am Ende von str.substr(pos) befindet sich ein Anführungszeichen, dass ich wegnehmen möchte und dachte mir man könnte es evtl. durch ein Leerzeichen ersetzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080385</guid><dc:creator><![CDATA[Aeris]]></dc:creator><pubDate>Mon, 19 Jun 2006 07:24:04 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen aus String löschen on Mon, 19 Jun 2006 07:30:14 GMT]]></title><description><![CDATA[<p>Nicht getestet, aber so in der Art sollte das klappen:</p>
<pre><code class="language-cpp">string tmp = str.substr(pos);
tmp.at(tmp.size()-1) = ' ';
</code></pre>
<p>/edit:</p>
<p>Oder du schaust dir mal die erase-Funktion an, die ist eleganter:<br />
<a href="http://www.cppreference.com/cppstring/erase.html" rel="nofollow">http://www.cppreference.com/cppstring/erase.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080390</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Mon, 19 Jun 2006 07:30:14 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen aus String löschen on Mon, 19 Jun 2006 08:12:57 GMT]]></title><description><![CDATA[<p>Gibt es evtl noch eine andere Möglichkeit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080413</guid><dc:creator><![CDATA[Aeris]]></dc:creator><pubDate>Mon, 19 Jun 2006 08:12:57 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen aus String löschen on Mon, 19 Jun 2006 08:16:18 GMT]]></title><description><![CDATA[<p>Aeris schrieb:</p>
<blockquote>
<p>Gibt es evtl noch eine andere Möglichkeit?</p>
</blockquote>
<p>Mittels []-operator:</p>
<pre><code class="language-cpp">std::string s(&quot;Hello&quot;);
s[1] = 'a';  //hui, jetzt heißt's Hallo^^
</code></pre>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080416</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Mon, 19 Jun 2006 08:16:18 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen aus String löschen on Mon, 19 Jun 2006 08:23:11 GMT]]></title><description><![CDATA[<p>string hat auch replace funktionen, aber für einzelne zeichen nimm GPCs variante.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080423</guid><dc:creator><![CDATA[Dr. Prof]]></dc:creator><pubDate>Mon, 19 Jun 2006 08:23:11 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen aus String löschen on Mon, 19 Jun 2006 08:36:21 GMT]]></title><description><![CDATA[<p>In deinem Beispiel sieht es so aus, als ob du mit dem Pfad noch weiterarbeiten möchtest. Da wäre es ratsam das Zeichen zu <strong>entfernen</strong> und nicht nur zu <strong>ersetzen</strong>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080432</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Mon, 19 Jun 2006 08:36:21 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen aus String löschen on Mon, 19 Jun 2006 08:42:20 GMT]]></title><description><![CDATA[<p>Ja ich will mit dem Dateinamen weiterarbeiten. Mein eigentliches Problem ist dass soblad sich ein Leerzeichen in meinem Pfad befindet, ein Anführungszeichen am Ende meines Dateinamen befindet. Ist keine Leerzeichen im Pfad ist auch kein Anführungszeichen da. Jetzt dachte ich mir ich nehm das Anführungszeichen einfach weg. Aber dann gibt mein Compiler mehrere Fehlermeldungen aus.</p>
<p>Meinst Du mit entfernen gibt es das Problem nicht mehr?</p>
<p>Wie entferne ich das Zeichen ohne es zu ersetzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080436</guid><dc:creator><![CDATA[Aeris]]></dc:creator><pubDate>Mon, 19 Jun 2006 08:42:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen aus String löschen on Mon, 19 Jun 2006 08:45:44 GMT]]></title><description><![CDATA[<p>Mittels der string::erase Funktion, auf die DarthZiu bereits verlinkt hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080438</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Mon, 19 Jun 2006 08:45:44 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen aus String löschen on Mon, 19 Jun 2006 08:47:32 GMT]]></title><description><![CDATA[<p>Was für Fehler gibt der Compiler dir denn aus?</p>
<p>PS: Zum Entfernen kannst du entweder erase() verwenden oder (da es offenbar das letzte Zeichen des Namens ist) auch resize() - am besten in einer if()-Abfrage, mit der du den Wert vorher kontollierst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080439</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 19 Jun 2006 08:47:32 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen aus String löschen on Mon, 19 Jun 2006 08:58:09 GMT]]></title><description><![CDATA[<p>Erklär uns doch mal bitte, was du vorhast. Ich glaube, du hast da nen Denkfehler drin. Denn das hier:</p>
<p>Aeris schrieb:</p>
<blockquote>
<p>Mein eigentliches Problem ist dass soblad sich ein Leerzeichen in meinem Pfad befindet, ein Anführungszeichen am Ende meines Dateinamen befindet. Ist keine Leerzeichen im Pfad ist auch kein Anführungszeichen da.</p>
</blockquote>
<p>kann ich mir weder vorstellen noch erklären.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080448</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Mon, 19 Jun 2006 08:58:09 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen aus String löschen on Mon, 19 Jun 2006 09:00:42 GMT]]></title><description><![CDATA[<p>Ich hab es mit allem versucht, aber er macht es nicht, auch nicht mit</p>
<pre><code>destination.resize(destination.length()-1);
</code></pre>
<p>Er gibt mir eine Fehlermeldung aus, und zwar</p>
<p>Die Anweisung in 0x00c90003 verweist auf Speicher in 0x00c4dfc9. Der Vorgang written konnte nicht durchgeführt werden.</p>
<p>und dann hab ich noch einen Rintime Error 216 at 00c90003</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080450</guid><dc:creator><![CDATA[Aeris]]></dc:creator><pubDate>Mon, 19 Jun 2006 09:00:42 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen aus String löschen on Mon, 19 Jun 2006 09:14:56 GMT]]></title><description><![CDATA[<p>Aeris schrieb:</p>
<blockquote>
<p>Ich hab es mit allem versucht, aber er macht es nicht, auch nicht mit</p>
<pre><code>destination.resize(destination.length()-1);
</code></pre>
</blockquote>
<p>&quot;er macht es nicht&quot;, was ist <strong>es</strong>? Was genau willst du tun, sprich dich aus...</p>
<blockquote>
<p>Er gibt mir eine Fehlermeldung aus, und zwar</p>
<p>Die Anweisung in 0x00c90003 verweist auf Speicher in 0x00c4dfc9. Der Vorgang written konnte nicht durchgeführt werden.</p>
<p>und dann hab ich noch einen Rintime Error 216 at 00c90003</p>
</blockquote>
<p>Sorry, aber ich kann noch nicht in deinen Speicher reinschauen, Code würde eher helfen. Ansonsten geh mit dem Debugger drüber.</p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080464</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Mon, 19 Jun 2006 09:14:56 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen aus String löschen on Mon, 19 Jun 2006 09:24:32 GMT]]></title><description><![CDATA[<pre><code>char TextFeld(char *datei)
{
        //Variablendeklaration

        int Wert;
        string destination;

        //Dateipfad auslesen
        string str = datei;

        // Erste Position von \ (von rechts gesehen) holen
        string::size_type pos = str.rfind('\\');
        if (pos != string::npos)
                ++pos;
        else
                pos = 0;

        //Neuen Ordner erstellen

        String Folder;
        Folder = &quot;C:\\Neuer Ordner\\&quot; ;
        _mkdir(Folder.c_str());

        //Zielpfad zusammensetzen
        destination = Folder.c_str() + str.substr(pos);

        //destination[destination.length()-1] = ' ';
        //destination.resize(destination.length()-1);

         //MessageBoxInhalt
        const char* Text = &quot;Soll die Datei ersetzt werden?&quot;;
        const char* Kopf = &quot;Datei bereits vorhanden!&quot;;

        //  Textfeld füllen
        FILINGSYSTEM-&gt;edtFILENAME-&gt;Text = datei;

        bool hatGeklappt = CopyFile(datei,destination.c_str(),true);
        if (hatGeklappt == false)
        {
                Wert = Entscheidung(Text, Kopf);
                if (Wert == 1)
                {
                        bool hatGeklappt = CopyFile(datei,destination.c_str(),false);
                        MessageBox(NULL, str.substr(pos).c_str(), &quot;Datei kopiert:&quot;, MB_OK);
                        if (hatGeklappt == true)
                                MessageBox(NULL, &quot;ja&quot;, &quot;Datei kopiert:&quot;, MB_OK);
                        else
                                MessageBox(NULL, str.substr(pos).c_str(), &quot;Datei nicht kopiert:&quot;, MB_OK);

                }
                else
                       ;

        }

    return *datei;
</code></pre>
<p>Mit &quot;er macht es nicht&quot; meine ich er kopiert mir meine Datei nicht in mein neues Verzeichnis. Das ist mein erstes C++ Programm sollte ich vielleicht erwähnen und tu mich dementsprechend hart.</p>
<p>Er kopiert das File, solange im Quellverzeichnis kein Leerzeichen enthalten ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080471</guid><dc:creator><![CDATA[Aeris]]></dc:creator><pubDate>Mon, 19 Jun 2006 09:24:32 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen aus String löschen on Mon, 19 Jun 2006 13:09:40 GMT]]></title><description><![CDATA[<p>Hat noch jemand eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080614</guid><dc:creator><![CDATA[Aeris]]></dc:creator><pubDate>Mon, 19 Jun 2006 13:09:40 GMT</pubDate></item></channel></rss>