<?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[Dubletts und Trippletts in einem String finden]]></title><description><![CDATA[<p>Hallo,</p>
<p>folgendes Problem: Aus einem String s sollen die Dubletts(zwei gleiche aufeinander folgende Buchstaben) und die Tripletts (drei gleiche aufeinander folgende Buchstaben) ermittelt werden. Nach meiner Lösung macht er aber aus einem Triplett zwei Dubletts. Irgendwie mit einer Zählschleife soll das gehen, hab aber leider keine Ahnung wie...</p>
<p>Wer kann mir helfen?</p>
<p>mfg</p>
<p>YAY</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137142/dubletts-und-trippletts-in-einem-string-finden</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 15:54:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137142.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Feb 2006 14:57:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dubletts und Trippletts in einem String finden on Wed, 15 Feb 2006 14:57:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>folgendes Problem: Aus einem String s sollen die Dubletts(zwei gleiche aufeinander folgende Buchstaben) und die Tripletts (drei gleiche aufeinander folgende Buchstaben) ermittelt werden. Nach meiner Lösung macht er aber aus einem Triplett zwei Dubletts. Irgendwie mit einer Zählschleife soll das gehen, hab aber leider keine Ahnung wie...</p>
<p>Wer kann mir helfen?</p>
<p>mfg</p>
<p>YAY</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994971</guid><dc:creator><![CDATA[YAY]]></dc:creator><pubDate>Wed, 15 Feb 2006 14:57:04 GMT</pubDate></item><item><title><![CDATA[Reply to Dubletts und Trippletts in einem String finden on Wed, 15 Feb 2006 15:06:33 GMT]]></title><description><![CDATA[<p>wenn er ein triple gefunden hat, schleife gleich erhöhen:<br />
mein ansatz:</p>
<pre><code class="language-cpp">int main(int argc, char* argv[])
{
string eingabe;
cin&gt;&gt;eingabe;
int dou=0;
int tri=0;
for(int i=0;i&lt;eingabe.length();i++)
{
 if(eingabe[i]==eingabe[i+1])
 {
  if(eingabe[i+1]==eingabe[i+2])
  {
   cout&lt;&lt;&quot;Tripple &quot;&lt;&lt;eingabe[i]&lt;&lt;eingabe[i+1]&lt;&lt;eingabe[i+2]&lt;&lt;endl;
   tri++;
   i++;  //hier gleich erhöhen, da er sonst im nächsten durchlauf das triple als double erkennt (erster durchlauf sss=triple, danach ss=double)
  }
  else
  {
   cout&lt;&lt;&quot;Double &quot;&lt;&lt;eingabe[i]&lt;&lt;eingabe[i+1]&lt;&lt;endl;
   dou++;
  }
 }
}
cout&lt;&lt;&quot;Doubles:&quot;&lt;&lt;dupp&lt;&lt;endl;
cout&lt;&lt;&quot;Triples:&quot;&lt;&lt;tripp&lt;&lt;endl;
getch();        return 0;
}
</code></pre>
<p>funktioniert aber nur für ein wort, nicht für einen satz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994984</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Wed, 15 Feb 2006 15:06:33 GMT</pubDate></item><item><title><![CDATA[Reply to Dubletts und Trippletts in einem String finden on Wed, 15 Feb 2006 15:05:43 GMT]]></title><description><![CDATA[<p>Du mußt <strong>zuerst</strong> überprüfen, ob du ein Triplett hast (s[i]==s[i+1]&amp;&amp;s[i]==s[i+2]), wenn ja, bist du fertig, wenn nein, kannst du mit der Prüfung auf Dubletts weitermachen.<br />
(andersherum würde das Programm die Dreiergruppen schon bei der Dublett-Überprüfung rausfiltern)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994985</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 15 Feb 2006 15:05:43 GMT</pubDate></item><item><title><![CDATA[Reply to Dubletts und Trippletts in einem String finden on Wed, 15 Feb 2006 15:09:10 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Du mußt <strong>zuerst</strong> überprüfen, ob du ein Triplett hast (s[i]==s[i+1]&amp;&amp;s[i]==s[i+2]), wenn ja, bist du fertig, wenn nein, kannst du mit der Prüfung auf Dubletts weitermachen.<br />
(andersherum würde das Programm die Dreiergruppen schon bei der Dublett-Überprüfung rausfiltern)</p>
</blockquote>
<p>richtig, oder so.... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
meins funktioniert aber auch :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994988</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Wed, 15 Feb 2006 15:09:10 GMT</pubDate></item><item><title><![CDATA[Reply to Dubletts und Trippletts in einem String finden on Wed, 15 Feb 2006 15:16:16 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">s = Edit1-&gt;Text;
 d = t = 0;
 for (int i=1;i&lt;s.Length()-1;i++) 
 {
  if ((s[i]==s[i+1])&amp;&amp;(s[i+1]==s[i+2]))
  {
   t++;
   i++;
  }
   else
    if (s[i]==s[i+1])
     d++;
 }
 Label1-&gt;Caption = IntToStr(d);
 Label2-&gt;Caption = IntToStr(t);
</code></pre>
<p>Das ist meine Lösung. Da gibt es nur noch ein Problem:</p>
<p>Wörter wie &quot;Ball&quot; werden nicht erkannt, da i&lt;s.Length()-1 aber wenn ich das weglasse stürtzt es, weil durch das s[i+1]==s[i+2] gerät es aus dem Range des Strings.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994996</guid><dc:creator><![CDATA[YAY]]></dc:creator><pubDate>Wed, 15 Feb 2006 15:16:16 GMT</pubDate></item><item><title><![CDATA[Reply to Dubletts und Trippletts in einem String finden on Wed, 15 Feb 2006 16:10:32 GMT]]></title><description><![CDATA[<p>dann mach eine abfrage rein ob i+2 größer als die größe des strings ist *rolleyes*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995056</guid><dc:creator><![CDATA[basc__work]]></dc:creator><pubDate>Wed, 15 Feb 2006 16:10:32 GMT</pubDate></item><item><title><![CDATA[Reply to Dubletts und Trippletts in einem String finden on Wed, 15 Feb 2006 16:38:00 GMT]]></title><description><![CDATA[<p>Ich hab an dem String ein Leerzeichen angehängt...</p>
<p>So gehts auch....</p>
<p>Danke euch allen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995078</guid><dc:creator><![CDATA[YAYs]]></dc:creator><pubDate>Wed, 15 Feb 2006 16:38:00 GMT</pubDate></item><item><title><![CDATA[Reply to Dubletts und Trippletts in einem String finden on Wed, 15 Feb 2006 17:17:02 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::string dat = &quot;haallloooo Welt !!!!&quot;;
std::string::size_type curpos= 0; 
while( curpos+1 &lt; dat.length() ){
	while (curpos+1 &lt;= dat.length() &amp;&amp; dat.compare(curpos, 1, dat, curpos+1,1 ) == 0 ) dat.erase ( curpos+1,1);
	curpos+=1;
}
</code></pre>
<p>das sollt gehn, hat aber den nachteil das es nicht nur 2 oder 3 sondern beliebige wiederhohlungen verhindert.</p>
<p>event kann mans noch ein bissl verschoenern</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995123</guid><dc:creator><![CDATA[daHa]]></dc:creator><pubDate>Wed, 15 Feb 2006 17:17:02 GMT</pubDate></item></channel></rss>