<?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-Problem]]></title><description><![CDATA[<p>Ausgangslage:<br />
Ich habe eine Textdatei welche pro Zeile jeweils zwei Wörter enthält,<br />
ich benötige jedoch nur das jeweils zweite Wort. Um die Textdatei von<br />
Hand zu editieren bzw. auf jeder Zeile das erste Wort zu löschen bedürfte<br />
es ungefähr ein Jahr. Wie könnte ich mir mit einem C++ Programm aushelfen?</p>
<p>Skizze:</p>
<ol>
<li>Zeile auslesen (Zwei Wörter, getrennt durch Leerschlag)</li>
<li>Stelle herausfinden an der das zweite Wort beginnt</li>
<li>Von dieser Stelle bis zum Zeilenanfang Inhalt löschen</li>
<li>Übrig bleibt das zweite Wort</li>
</ol>
<p>Danke für eure Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/221443/string-problem</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 02:28:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/221443.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Aug 2008 08:23:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String-Problem on Fri, 29 Aug 2008 08:23:41 GMT]]></title><description><![CDATA[<p>Ausgangslage:<br />
Ich habe eine Textdatei welche pro Zeile jeweils zwei Wörter enthält,<br />
ich benötige jedoch nur das jeweils zweite Wort. Um die Textdatei von<br />
Hand zu editieren bzw. auf jeder Zeile das erste Wort zu löschen bedürfte<br />
es ungefähr ein Jahr. Wie könnte ich mir mit einem C++ Programm aushelfen?</p>
<p>Skizze:</p>
<ol>
<li>Zeile auslesen (Zwei Wörter, getrennt durch Leerschlag)</li>
<li>Stelle herausfinden an der das zweite Wort beginnt</li>
<li>Von dieser Stelle bis zum Zeilenanfang Inhalt löschen</li>
<li>Übrig bleibt das zweite Wort</li>
</ol>
<p>Danke für eure Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1573409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1573409</guid><dc:creator><![CDATA[alberto2000]]></dc:creator><pubDate>Fri, 29 Aug 2008 08:23:41 GMT</pubDate></item><item><title><![CDATA[Reply to String-Problem on Fri, 29 Aug 2008 08:40:19 GMT]]></title><description><![CDATA[<p>Wie sieht denn dein Ansatz bisher aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1573413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1573413</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 29 Aug 2008 08:40:19 GMT</pubDate></item><item><title><![CDATA[Reply to String-Problem on Fri, 29 Aug 2008 08:50:30 GMT]]></title><description><![CDATA[<p>alberto2000 schrieb:</p>
<blockquote>
<p>...Wie könnte ich mir mit einem C++ Programm aushelfen?...</p>
</blockquote>
<p>Eins schreiben, kompilieren&amp;linken und dann ausführen.</p>
<p>Ich würde aber nicht &quot;bis zum Zeilenanfang Inhalt löschen&quot;, weil das bei dem (in C++ aber nicht nur da) üblichen Verständnis von Dateien gar nicht geht.<br />
Stattdessen einfach eine Input- und eine Outputdatei:</p>
<p>Skizze:</p>
<ol>
<li>Zeile aus Inputdatei auslesen (Zwei Wörter, getrennt durch Leerschlag)</li>
<li>
<ol>
<li>Wort auslesen, 2. Wort auslesen</li>
</ol>
</li>
<li>
<ol start="2">
<li>Wort mit Zeilenumbruch in Outputdatei schreiben</li>
</ol>
</li>
<li>zurück zu 1.) bis Inputdatei zuende</li>
</ol>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1573430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1573430</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 29 Aug 2008 08:50:30 GMT</pubDate></item><item><title><![CDATA[Reply to String-Problem on Fri, 29 Aug 2008 20:21:51 GMT]]></title><description><![CDATA[<p>Du solltest dir vllt nicht einfach someinen fertigen code liefern lassen sondern dich mit C++ auseinandersetzen ich selbst bin auch ein anfänger aber ich kanndir so ca. an ein wenig code zeigen wies aussehen könnte:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

int main(int argc, char *argv[])
{
    //Datei einlesen
    int a = 0;
    int b = //Anzahl der Zeilen des Texte

    //In der Zeile:
    do
    {
         string c = //z.B. erste Zeile
         int d = c.find(&quot; &quot;);
         c.erase(0,d);

        a= a+1;
    }while( a &lt;= b);//Alle Zeilen durch gehen
    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>natürlich nur so ca. und auch mit meinen wenigen Kentnissen.</p>
<p>lg</p>
<p>Walter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1573795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1573795</guid><dc:creator><![CDATA[Walter S.]]></dc:creator><pubDate>Fri, 29 Aug 2008 20:21:51 GMT</pubDate></item><item><title><![CDATA[Reply to String-Problem on Fri, 29 Aug 2008 21:34:44 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

int main()
{
   fstream in, out;
   in.open(&quot;input.txt&quot;, ios::in);

   vector&lt;string&gt; datei;
   string buffer;

   while ( !in.eof() )
   {
       getline(in, buffer);
       datei.push_back(buffer);
   }

   int i, stelle;
   for(i = 0; i &lt; datei.size(); ++i)
   {
        stelle = datei[i].find(&quot; &quot;);
        datei[i].erase(0, stelle);
   }

   out(&quot;output.txt&quot;, ios::out);
   for(i = 0; i &lt; datei.size(); ++i)
      out &lt;&lt; datei[i] &lt;&lt; &quot;\n&quot;;

   system(&quot;PAUSE&quot;);
   return 0;
}
</code></pre>
<p>nicht perfekt aber ok</p>
<p>(mir war langweilig, aber Walter hat recht, beschäftige dich etwas mit c++ dann ist das eifnach)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1573806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1573806</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 29 Aug 2008 21:34:44 GMT</pubDate></item><item><title><![CDATA[Reply to String-Problem on Sat, 30 Aug 2008 13:28:48 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<pre><code class="language-cpp">int i, stelle;
   for(i = 0; i &lt; datei.size(); ++i)
   {
    ...
   }
...
   for(i = 0; i &lt; datei.size(); ++i)
      ...
</code></pre>
<p>Wer schreibt den noch sowas?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1573977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1573977</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 30 Aug 2008 13:28:48 GMT</pubDate></item><item><title><![CDATA[Reply to String-Problem on Sat, 30 Aug 2008 13:35:17 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;sstream&gt;

int main()
{
   std::ifstream in
   std::ofstream out;
   in.open(&quot;input.txt&quot;);
   out.open(&quot;output.txt&quot;);

   std::string buffer;
   while (getline(in, buffer))
   {
       std::istringstream iss(buffer);
       string wort;
       if(iss &gt;&gt; wort &gt;&gt; wort)
       {
           out &lt;&lt; wort &lt;&lt; std::endl;
       }
   }
   return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1573981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1573981</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sat, 30 Aug 2008 13:35:17 GMT</pubDate></item><item><title><![CDATA[Reply to String-Problem on Sat, 30 Aug 2008 23:20:16 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<pre><code class="language-cpp">int i, stelle;
   for(i = 0; i &lt; datei.size(); ++i)
   {
    ...
   }
...
   for(i = 0; i &lt; datei.size(); ++i)
      ...
</code></pre>
<p>Wer schreibt den noch sowas?!</p>
</blockquote>
<p>wie kann mans denn noch schreiben?<br />
ok mit iteratoren...<br />
aber wie mit relativ eifnachen mitteln?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1574111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1574111</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 30 Aug 2008 23:20:16 GMT</pubDate></item><item><title><![CDATA[Reply to String-Problem on Sun, 31 Aug 2008 02:17:08 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>wie kann mans denn noch schreiben?<br />
ok mit iteratoren...<br />
aber wie mit relativ eifnachen mitteln?</p>
</blockquote>
<p>Man kann jedenfalls sicher beide <code>for</code> -Schleifen kombinieren. Also Wort lesen und Ausgabe zugleich. Allerdings ist es, wie evilissimo gezeigt hat, sogar mit einer einzigen Schleife möglich. Einlesen, Wort lesen, Ausgabe zugleich.</p>
<p>Naja, allerdings wollte drakon glaub ich nicht darauf hinaus, sondern auf die Art, wie du deine <code>for</code> -Schleifen schreibst. Also das <code>int i;</code> ausserhalb der <code>for</code> -Schleife. Das war früher mal so, heute muss man dies nicht mehr machen. Also das sollte so aussehen:<br />
<code>for(int i = 0, size = datei.size(); i &lt; size; ++i)</code></p>
<p>Aber ist sicherlich auch Geschmacksache <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Bei Integer nehme ich es auch rein, bei Iteratoren mache ich die Sache ausserhalb.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1574126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1574126</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 31 Aug 2008 02:17:08 GMT</pubDate></item><item><title><![CDATA[Reply to String-Problem on Sun, 31 Aug 2008 07:46:40 GMT]]></title><description><![CDATA[<p>Muss es c++ sein?<br />
Also über die Shell geht das viel einfacher z.B. mit</p>
<p>&quot;awk '{print $2}' winput.txt &gt; woutput.txt&quot;</p>
<p>Für solche Sachen ist c++ nicht wirklich geeignet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1574151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1574151</guid><dc:creator><![CDATA[Tanren]]></dc:creator><pubDate>Sun, 31 Aug 2008 07:46:40 GMT</pubDate></item><item><title><![CDATA[Reply to String-Problem on Sun, 31 Aug 2008 13:14:46 GMT]]></title><description><![CDATA[<p>vielen Dank für eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1574246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1574246</guid><dc:creator><![CDATA[alberto2000]]></dc:creator><pubDate>Sun, 31 Aug 2008 13:14:46 GMT</pubDate></item></channel></rss>