<?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[Probleme mit string]]></title><description><![CDATA[<p>Hallo erstmal bin neu hier <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>hoffe jemand kann mir helfen. habe folgendes problem.<br />
lese mit getline() sting's zeilenweise aus einer textdatei und vergleiche dies dann mit einem festen wert. dann bearbeite ich den zu vergleichenden string und durchlaufe nochmals die while schleife (string lesen =&gt; vergleich).<br />
Doch nach dem bearbeiten des strings ist der vergleich immer ungleich. <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="😕"
    /> <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="😕"
    /><br />
Weiß jemand warum.</p>
<pre><code class="language-cpp">using namespace std;

void main()
{
sting suchWort;
cin&gt;&gt;suchWort;

int i;
  for (i=1;i&lt;=2;i=i+1)
  {
       slaenge = sizeof(suchWort);                                           
       datei.seekg(0);                      // Auf Anfang setzen
       while (!datei.eof())                                      
       {
             getline(datei, s);                            
             iZaehler++;     
             if (s==suchWort)
             cout&lt;&lt;&quot;Word &quot;&lt;&lt; s &lt;&lt;&quot;gefunden&quot;;
       }
       int ii;
             for (ii=slaenge;ii&gt;=1;ii=ii-1)
             {
               suchWort[ii]=suchWort[ii-1];                      // Datei wieder schließen
             }   
             suchWort[0]=suchWort[slaenge];
             suchWort[slaenge]='\0';           
             cout&lt;&lt;suchWort&lt;&lt;endl; 
  }  

  datei.close();                           // Datei schliessen
}
</code></pre>
<p>gruß willi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/134762/probleme-mit-string</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 20:36:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/134762.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 28 Jan 2006 14:22:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit string on Sat, 28 Jan 2006 16:09:39 GMT]]></title><description><![CDATA[<p>Hallo erstmal bin neu hier <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>hoffe jemand kann mir helfen. habe folgendes problem.<br />
lese mit getline() sting's zeilenweise aus einer textdatei und vergleiche dies dann mit einem festen wert. dann bearbeite ich den zu vergleichenden string und durchlaufe nochmals die while schleife (string lesen =&gt; vergleich).<br />
Doch nach dem bearbeiten des strings ist der vergleich immer ungleich. <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="😕"
    /> <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="😕"
    /><br />
Weiß jemand warum.</p>
<pre><code class="language-cpp">using namespace std;

void main()
{
sting suchWort;
cin&gt;&gt;suchWort;

int i;
  for (i=1;i&lt;=2;i=i+1)
  {
       slaenge = sizeof(suchWort);                                           
       datei.seekg(0);                      // Auf Anfang setzen
       while (!datei.eof())                                      
       {
             getline(datei, s);                            
             iZaehler++;     
             if (s==suchWort)
             cout&lt;&lt;&quot;Word &quot;&lt;&lt; s &lt;&lt;&quot;gefunden&quot;;
       }
       int ii;
             for (ii=slaenge;ii&gt;=1;ii=ii-1)
             {
               suchWort[ii]=suchWort[ii-1];                      // Datei wieder schließen
             }   
             suchWort[0]=suchWort[slaenge];
             suchWort[slaenge]='\0';           
             cout&lt;&lt;suchWort&lt;&lt;endl; 
  }  

  datei.close();                           // Datei schliessen
}
</code></pre>
<p>gruß willi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978887</guid><dc:creator><![CDATA[root*nas]]></dc:creator><pubDate>Sat, 28 Jan 2006 16:09:39 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit string on Sat, 28 Jan 2006 14:57:41 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>um ehrlich zu sein bezweifele ich absolut das jemand versteht was dein code machen soll.<br />
Es wäre besser wenn du ein paar mehr informationen liefern würdest. Ich spekuliere das du folgendes vorhast:</p>
<pre><code class="language-cpp">std::string line;
std::string s = hallo;
while(getline(datei, line)) // Lese je eine Zeile und das bis Dateiende 
{
   iZaehler++; // Zeilen zählen? 
   if (s==line) // Vergleicht ob die Zeile die du eingelesen hast Hallo enthält
       cout&lt;&lt;&quot;Wort &quot;&lt;&lt; s &lt;&lt;&quot;gefunden&quot;; 
}
</code></pre>
<p>Was du nun mit probant anstellst bzw anstellen willst konnte ich nicht so ganz nachvollziehen, genauso wenig woher probant eigentlich kommt und was für ein Typ das ist.</p>
<p>Ich hoffe trotzdem das dir das etwas geholfen hat.</p>
<p>Allgemeine Empfehlung: <a href="http://tutorial.schornboeck.net" rel="nofollow">http://tutorial.schornboeck.net</a></p>
<p>BR<br />
evilissimo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978916</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sat, 28 Jan 2006 14:57:41 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit string on Sat, 28 Jan 2006 15:12:08 GMT]]></title><description><![CDATA[<p>hi evilissimo,</p>
<p>danke für die schnelle antwort. du hast es richtig verstanden.<br />
will eine txt-datei nach einem bestimmten wort durchsuchen. das geht ja schon. falls das wort nicht gefunden wurde, will ich das wort &quot;Hallo&quot; nach z.B &quot;oallH&quot; verändern und dieses geänderte wort nochmals in der txt-datei suchen.<br />
Und genau das geht nicht. nach der veränderung des wortes wird das wort nicht mehr gefunden auch wenn &quot;oallH&quot; in der txt-datei steht.</p>
<p>gruß willi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978929</guid><dc:creator><![CDATA[root*nas]]></dc:creator><pubDate>Sat, 28 Jan 2006 15:12:08 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit string on Sat, 28 Jan 2006 15:26:26 GMT]]></title><description><![CDATA[<p>nach dem suchen hast du die datei ausgelesen, und der stream ist am ENDE der datei<br />
du musst also zurück zum anfang springen bevor du weiter suchen kannst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978940</guid><dc:creator><![CDATA[ronny]]></dc:creator><pubDate>Sat, 28 Jan 2006 15:26:26 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit string on Sat, 28 Jan 2006 15:48:13 GMT]]></title><description><![CDATA[<p>hi r0nny,</p>
<p>deine antwort kling logisch, habe deshalb vor der while schleife</p>
<pre><code class="language-cpp">datei.seekg(0, ios::beg);
</code></pre>
<p>eingefügt, hat sich leider nichts geändert.</p>
<p>gruss willi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978974</guid><dc:creator><![CDATA[root*nas]]></dc:creator><pubDate>Sat, 28 Jan 2006 15:48:13 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit string on Sat, 28 Jan 2006 15:53:59 GMT]]></title><description><![CDATA[<p>Möglicherweise weil Dein Suchwort nach der ersten Bearbeitung &quot;oallo&quot; ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978978</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Sat, 28 Jan 2006 15:53:59 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit string on Sat, 28 Jan 2006 16:03:12 GMT]]></title><description><![CDATA[<p>hi LordJaxom,</p>
<p>ne ist es nicht. ich rotiere die buchstaben unter einnander einwenig und suche dann in der datei danach. alle kombinationen die erstellt werden, gebe ich am bildschirm aus und da seh ich das die wörter in der txt-datei vorhanden sind.<br />
z.B. eingabe &quot;shau&quot; ...mischen... =&gt; &quot;haus&quot; und haus ist in der txt-datei vorhanden, wird aber als nicht da angezeigt.<br />
Mir kommt es so vor, als macht er es wirklich nur nach dem ersten durchgang richtig...</p>
<p>gruss willi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978986</guid><dc:creator><![CDATA[root*nas]]></dc:creator><pubDate>Sat, 28 Jan 2006 16:03:12 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit string on Sat, 28 Jan 2006 16:11:00 GMT]]></title><description><![CDATA[<p>hi alle zusammen</p>
<p>habe nochmals den &quot;code&quot; oben geändert, vielleicht ist es jetzt verständlicher!</p>
<p>gruss willi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978991</guid><dc:creator><![CDATA[root*nas]]></dc:creator><pubDate>Sat, 28 Jan 2006 16:11:00 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit string on Sat, 28 Jan 2006 17:05:04 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>habs gelöst.</p>
<pre><code class="language-cpp">...
       ifstream datei;                          &lt;= war anfalscher stelle                                
       datei.open(pfad, ios::in);               &lt;= war anfalscher stelle                              
       datei.seekg(0);                          &lt;= hat gefehlt
       ...
</code></pre>
<p>danke euch allen.</p>
<p>gruss willi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/979037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/979037</guid><dc:creator><![CDATA[root*nas]]></dc:creator><pubDate>Sat, 28 Jan 2006 17:05:04 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit string on Sun, 29 Jan 2006 01:39:13 GMT]]></title><description><![CDATA[<p>root@nas schrieb:</p>
<blockquote>
<pre><code class="language-cpp">slaenge = sizeof(suchWort);
</code></pre>
</blockquote>
<p>die länge eines stl-strings bestimmt man mit suchWort.size(). sizeof(suchWort) ist die größe der string-struktur in bytes. das ist etwas völlig anderes!</p>
<p>root@nas schrieb:</p>
<blockquote>
<pre><code>int ii;
for (ii=slaenge;ii&gt;=1;ii=ii-1)
{
  suchWort[ii]=suchWort[ii-1]; // Datei wieder schließen
}
suchWort[0]=suchWort[slaenge];
suchWort[slaenge]='\0';           
cout&lt;&lt;suchWort&lt;&lt;endl;
</code></pre>
</blockquote>
<p>du versuchst suchWort zu &quot;rotieren&quot;. in deinem code steckt allerdings der wurm drin. es sollte so aussehen</p>
<pre><code>char c=suchWort[slaenge-1];
int ii;
for (ii=slaenge-2;ii&gt;=0;ii=ii-1)
{
  suchWort[ii+1]=suchWort[ii];
}
suchWort[0]=c;
cout&lt;&lt;suchWort&lt;&lt;endl;
</code></pre>
<p>das rotieren kannst du mit den string-methoden noch vereinfachen:</p>
<pre><code class="language-cpp">suchWort.insert(0,1,suchWort[slaenge-1]);
suchWort.erase(slaenge,1);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/979495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/979495</guid><dc:creator><![CDATA[Konfusius]]></dc:creator><pubDate>Sun, 29 Jan 2006 01:39:13 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit string on Sun, 29 Jan 2006 18:35:15 GMT]]></title><description><![CDATA[<p>hi Konfusius,</p>
<blockquote>
<p>die länge eines stl-strings bestimmt man mit suchWort.size(). sizeof(suchWort) ist die größe der string-struktur in bytes. das ist etwas völlig anderes!</p>
</blockquote>
<p>so viel ich weiß kann man mittels sizeof() feststellen, wie viel speicher die datentypen oder eigene variablen belegen und genau das will ich ja.</p>
<blockquote>
<p>du versuchst suchWort zu &quot;rotieren&quot;. in deinem code steckt allerdings der wurm drin. es sollte so aussehen</p>
</blockquote>
<p>...funktioniert jedoch.</p>
<blockquote>
<p>das rotieren kannst du mit den string-methoden noch vereinfachen:</p>
</blockquote>
<p>super habe ich nicht gewußt probiere ich gleich mal. danke</p>
<p>gruss willi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/980230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/980230</guid><dc:creator><![CDATA[root*nas]]></dc:creator><pubDate>Sun, 29 Jan 2006 18:35:15 GMT</pubDate></item></channel></rss>