<?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[Aus einem STring Zeichen entnehmen]]></title><description><![CDATA[<p>also ich hab folgende frage:</p>
<p>Ich hab nen Quellstring in dem AAEECC steht</p>
<p>Ich soll ein Algorithmus schreiben der den folgenden Zielstring ausgibt: ACEACE.</p>
<p>So weit so gut...</p>
<p>Ich wollte nur fragen was ich nutzen muss um an spezielle zeichen zu kommen?<br />
(zB das zweite A)</p>
<p>Mit find() kann ich ja nur die Position rausbekommen.</p>
<p>Bitte ne idioten-sichere Antwort ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/274993/aus-einem-string-zeichen-entnehmen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 06:16:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/274993.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 Oct 2010 18:16:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aus einem STring Zeichen entnehmen on Wed, 06 Oct 2010 18:16:58 GMT]]></title><description><![CDATA[<p>also ich hab folgende frage:</p>
<p>Ich hab nen Quellstring in dem AAEECC steht</p>
<p>Ich soll ein Algorithmus schreiben der den folgenden Zielstring ausgibt: ACEACE.</p>
<p>So weit so gut...</p>
<p>Ich wollte nur fragen was ich nutzen muss um an spezielle zeichen zu kommen?<br />
(zB das zweite A)</p>
<p>Mit find() kann ich ja nur die Position rausbekommen.</p>
<p>Bitte ne idioten-sichere Antwort ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962255</guid><dc:creator><![CDATA[DrumBass]]></dc:creator><pubDate>Wed, 06 Oct 2010 18:16:58 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einem STring Zeichen entnehmen on Wed, 06 Oct 2010 18:23:37 GMT]]></title><description><![CDATA[<p>du nimmst also den ersten buchstaben, den letzten und den mittleren...<br />
nach dem rausnehmen entfernst du die buchstaben jeweils.</p>
<p>das machst du so lang, bis der string leer ist...<br />
wo liegt das problem?<br />
wo ist dein ansatz?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962257</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 06 Oct 2010 18:23:37 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einem STring Zeichen entnehmen on Wed, 06 Oct 2010 18:30:34 GMT]]></title><description><![CDATA[<p>Ahhh sry -.- AACCEEFF sollte es sein und der Quellstrng darf nicht verändert werden.. und dann eben in ACEFACEF</p>
<p>Mein Ansatz sieht so aus:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;
int main()

{
        string Quelle = &quot;AAEECCFF&quot;;
        string Ziel;
        int i=0;

          for( i=0; i&lt;=(Quelle.length()+4)/2; i++)
          {
               i++;
               cout&lt;&lt;Quelle.size();

          }

          for( i=1; i&lt;=(Quelle.length()+6)/2; i++) 
          {
               ++i;
          }

system (&quot;pause&quot;);        
}
</code></pre>
<p>Mit den Forschleifen hab ich ja schon die richtigen Postionen der einzelnen Buchstaben. Bloß wie les ich diese jetzt aus und speicher sie in einem String?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962259</guid><dc:creator><![CDATA[DrumBass]]></dc:creator><pubDate>Wed, 06 Oct 2010 18:30:34 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einem STring Zeichen entnehmen on Wed, 06 Oct 2010 21:50:53 GMT]]></title><description><![CDATA[<p>Angenommen, Du hast die Position pos eines Buchstabens in einem String Quelle, dann kannst Du folgendes tun:</p>
<pre><code>string ziel; //echter Code

mach
{
  ermittel pos   //Pseudocode
  ziel.push_back(Quelle[pos]); //echter Code
} bis fertig; //Pseudocode
</code></pre>
<p>Das push_back hängt ein Zeichen hinten an ziel an. Der Quellstring bleibt hierbei unverändert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962341</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Wed, 06 Oct 2010 21:50:53 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einem STring Zeichen entnehmen on Thu, 07 Oct 2010 04:37:08 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">for( i=0; i&lt;=(Quelle.length()+4)/2; i++)
          {
               i++;
               cout&lt;&lt;Quelle.size();

          }

          for( i=1; i&lt;=(Quelle.length()+6)/2; i++)
          {
               ++i;
          }
</code></pre>
<p>die schleifen an sich sehen beide so aus, als ob du sie nicht so verwenden solltest...<br />
geh noch mal auf einem blatt papier durch, welche buchstaben genommen werden müssen - und wenn du die indizes dann auf das blatt geschrieben hast, versuchst du nach nem algorithmus zu suchen, der diese zahlen nacheinander ausspuckt...<br />
den brauchst du dann nur noch in C++ &quot;zu übersetzen&quot;.<br />
ich sehe hier allerdings noch nicht mal ansatzweise nen algorithmus. nur 2 forschleifen, die zumindest extrem komisch sind.</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962383</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 07 Oct 2010 04:37:08 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einem STring Zeichen entnehmen on Thu, 07 Oct 2010 07:35:30 GMT]]></title><description><![CDATA[<p>Wenn die Strings immer so aussehen, dass jeweils 2 (genau 2) Buchstaben gleich sind, dann kann man sich das Leben auch einfach machen</p>
<pre><code class="language-cpp">std::string str = &quot;AAZZIIEECCFFGGHHJJ&quot;;
std::string str2(str);
std::sort(str2.begin(),str2.end(),std::less&lt;char&gt;());
std::string::iterator it = std::unique(str2.begin(),str2.end());
int i=0;
for(;it!=str2.end();++it)
	*it = *(str2.begin()+i++);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1962416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962416</guid><dc:creator><![CDATA[Vicious Falcon]]></dc:creator><pubDate>Thu, 07 Oct 2010 07:35:30 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einem STring Zeichen entnehmen on Thu, 07 Oct 2010 07:43:49 GMT]]></title><description><![CDATA[<p>sortieren war hier nicht erforderlich.<br />
und da jz eh schon ne lösung da ist...</p>
<pre><code class="language-cpp">#include &lt;string&gt;

std::string get_magic_string(const std::string&amp; value)
{
  std::string ret_val;
  ret_val.reserve(value.size());

  for(std::string::size_type i(0), e(value.size()); i &lt; e; i += 2)
  {
    ret_val.push_back(value[i]);
  }

  return ret_val += ret_val;
}

#include &lt;iostream&gt;

int main()
{
  std::cout &lt;&lt; get_magic_string(&quot;AACCEEFF&quot;) &lt;&lt; std::endl;

  char dont_close_console;
  std::cin &gt;&gt; dont_close_console;
}
</code></pre>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962418</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 07 Oct 2010 07:43:49 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einem STring Zeichen entnehmen on Thu, 07 Oct 2010 11:01:29 GMT]]></title><description><![CDATA[<p>Wo wir schon dabei sind:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;
#include &lt;iterator&gt;
#include &lt;string&gt;

std::string get_magic_string(const std::string&amp; value)
{
  std::string result;

  result.reserve(value.size());

  std::unique_copy(value.begin(), value.end(), std::back_inserter(result));
  result += result;

  return result;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1962483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962483</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Thu, 07 Oct 2010 11:01:29 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einem STring Zeichen entnehmen on Thu, 07 Oct 2010 12:31:55 GMT]]></title><description><![CDATA[<p>ist halt die frage, was bei <code>AAAABB</code> passieren soll...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962531</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 07 Oct 2010 12:31:55 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einem STring Zeichen entnehmen on Thu, 07 Oct 2010 18:30:30 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::string start = &quot;AABBCCDDEE&quot;;
std::string erg;
for (int i=0;i&lt;start.size();i++)
  if (i%2==0) erg.insert(erg.size()/2,start[i]); else erg.append(start[i]);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1962621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962621</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Thu, 07 Oct 2010 18:30:30 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einem STring Zeichen entnehmen on Thu, 07 Oct 2010 16:28:57 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">string funktion(string const&amp; s)
{
  return &quot;ACEFACEF&quot;;
}
</code></pre>
<p>:p</p>
<p>Fazit: Ein einziges Ein-/Ausgabe Beipiel ohne weitere Details über das, was da eigentlich passieren soll, ist nicht zielführend.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962627</guid><dc:creator><![CDATA[is_doch_einfach]]></dc:creator><pubDate>Thu, 07 Oct 2010 16:28:57 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einem STring Zeichen entnehmen on Thu, 07 Oct 2010 16:41:29 GMT]]></title><description><![CDATA[<blockquote>
<pre><code class="language-cpp">string funktion(string const&amp; s)
{
  return &quot;ACEFACEF&quot;;
}
</code></pre>
</blockquote>
<p>ich hab nur drauf gewartet... : D</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962629</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 07 Oct 2010 16:41:29 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einem STring Zeichen entnehmen on Thu, 07 Oct 2010 18:01:50 GMT]]></title><description><![CDATA[<p>Dann halt</p>
<pre><code class="language-cpp">std::string get_magic_string(std::string value)
{
  unsigned pos = 0;
  std::stable_partition(value.begin(),
                        value.end  (),
                        [&amp;pos](char) { return ++pos % 2 == 1; });
  return value;
}
</code></pre>
<p>(Der C++-0x-Lambda-Ausdruck ist ggf. durch std::tr1::bind oder einen handgeschriebenen Funktor ersetzbar)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962644</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Thu, 07 Oct 2010 18:01:50 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einem STring Zeichen entnehmen on Thu, 07 Oct 2010 18:16:31 GMT]]></title><description><![CDATA[<p>seldon schrieb:</p>
<blockquote>
<pre><code class="language-cpp">std::string get_magic_string(std::string value)
{
  unsigned pos = 0;
  std::stable_partition(value.begin(),
                        value.end  (),
                        [&amp;pos](char) { return ++pos % 2 == 1; });
  return value;
}
</code></pre>
</blockquote>
<p>Autsch! Die Reihenfolge, in der stable_partition das Prädikat auf die Elemente loslässt ist ja gar nicht vom Standard festgelegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962649</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Thu, 07 Oct 2010 18:16:31 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einem STring Zeichen entnehmen on Thu, 07 Oct 2010 18:26:00 GMT]]></title><description><![CDATA[<p>DumbAss schrieb:</p>
<blockquote>
<p>Ich soll ein Algorithmus schreiben der den folgenden Zielstring ausgibt: ACEACE.</p>
</blockquote>
<pre><code class="language-cpp">cout &lt;&lt; &quot;ACEACE&quot;;
</code></pre>
<p>:p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1962650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962650</guid><dc:creator><![CDATA[EOP]]></dc:creator><pubDate>Thu, 07 Oct 2010 18:26:00 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einem STring Zeichen entnehmen on Thu, 07 Oct 2010 18:43:26 GMT]]></title><description><![CDATA[<p>padreigh schrieb:</p>
<blockquote>
<pre><code class="language-cpp">std::string start = &quot;AABBCCDDEE&quot;;
std::string erg;
for (int i=0;i&lt;start.size();i++)
  if (i%2==0) erg.insert(erg.size()/2,start[i]); else erg.append(start[i]);
</code></pre>
</blockquote>
<p>Aufgerollt da iss_doch_einfach meinte man sollte was verboser sein :</p>
<pre><code class="language-cpp">std::string start = &quot;AABBCCDDEE&quot;;
std::string   erg = &quot;&quot;;
// Schleife aufgerollt:
// for (int i=0;i&lt;start.size();i++)  
// i == 0, 0 % 2 == 0, erg.size() == 0
    erg.insert(erg.size()/2,start[0]);         // erg.insert(0,'A'); --&gt; erg = &quot;A&quot;;
// i == 1, 1 % 2 == 1 
    erg.append(start[1]);                      // erg.append('A'); --&gt; erg = &quot;AA&quot;;
// i == 2, 2 % 2 == 0, erg.size() == 2
    erg.insert(erg.size()/2,start[2]);         // erg.insert(1,'B'); --&gt; erg = &quot;ABA&quot;;
// i == 3, 3 % 2 == 1
    erg.append(start[3]);                      // erg.append('B'); --&gt; erg = &quot;ABAB&quot;;
// i == 4, 4 % 2 == 0, erg.size() == 4
    erg.insert(erg.size()/2,start[4]);         // erg.insert(2,'C'); --&gt; erg = &quot;ABCAB&quot;;
// i == 5, 5 % 2 == 1
    erg.append(start[5]);                      // erg.append('C'); --&gt; erg = &quot;ABCABC&quot;;
// i == 6, 6 % 2 == 0, erg.size() == 6
    erg.insert(erg.size()/2,start[6]);         // erg.insert(3,'D'); --&gt; erg = &quot;ABCDAB&quot;;
// i == 7, 7 % 2 == 1
    erg.append(start[7]);                      // erg.append('D'); --&gt; erg = &quot;ABCDABCD&quot;;
// i == 8, 8 % 2 == 0, erg.size() == 8
    erg.insert(erg.size()/2,start[8]);         // erg.insert(4,'E'); --&gt; erg = &quot;ABCDEABCD&quot;;
// i == 9, 9 % 2 == 1
    erg.append(start[9]);                      // erg.append('e'); --&gt; erg = &quot;ABCDEABCDE&quot;;
// i == 10, i nicht &lt; start.size() ... feddich
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1962654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1962654</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Thu, 07 Oct 2010 18:43:26 GMT</pubDate></item></channel></rss>