<?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[Alternativen zur replace Funktion]]></title><description><![CDATA[<p>Hallo, ich suche nun schon etwas länger um herauszufinden wie ich die</p>
<pre><code>std::replace( s.begin(), s.end(), 'x', 'y');
</code></pre>
<p>-Funktion mit<br />
Strings zu benutzen kann.</p>
<p>Also so:</p>
<pre><code>string a = &quot;Hallo&quot;;
string b = &quot;Bye&quot;;

std::replace( s.begin(), s.end(), a, b);
</code></pre>
<p>Und die find funktion möchte ich nicht nutzen, da ich in einem Text alles auf einmal ersetzten möchte und wenn dieser String/Buchstabe nicht gefunden wurde<br />
schmiert es ab!</p>
<p>Hier ist die Fehlermeldung die ich bekomme wenn ich replace mit strings benutze:</p>
<pre><code>c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm(1311): error C2678: Binärer Operator '==': Es konnte kein Operator gefunden werden, der einen linksseitigen Operanden vom Typ 'char' akzeptiert (oder keine geeignete Konvertierung möglich)
1&gt;          c:\program files (x86)\microsoft visual studio 10.0\vc\include\exception(470): kann 'bool std::operator ==(const std::_Exception_ptr &amp;,const std::_Exception_ptr &amp;)' sein
1&gt;          c:\program files (x86)\microsoft visual studio 10.0\vc\include\exception(475): oder &quot;bool std::operator ==(std::_Null_type,const std::_Exception_ptr &amp;)&quot;
1&gt;          c:\program files (x86)\microsoft visual studio 10.0\vc\include\exception(481): oder &quot;bool std::operator ==(const std::_Exception_ptr &amp;,std::_Null_type)&quot;
1&gt;          c:\program files (x86)\microsoft visual studio 10.0\vc\include\system_error(408): oder &quot;bool std::operator ==(const std::error_code &amp;,const std::error_condition &amp;)&quot;
1&gt;          c:\program files (x86)\microsoft visual studio 10.0\vc\include\system_error(416): oder &quot;bool std::operator ==(const std::error_condition &amp;,const std::error_code &amp;)&quot;
1&gt;          bei Anpassung der Argumentliste '(char, const std::string)'
1&gt;          c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm(1322): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template &quot;void std::_Replace&lt;char*,_Ty&gt;(_FwdIt,_FwdIt,const _Ty &amp;,const _Ty &amp;)&quot;.
1&gt;          with
1&gt;          [
1&gt;              _Ty=std::string,
1&gt;              _FwdIt=char *
1&gt;          ]
1&gt;          c:\users\jan\documents\visual studio 2010\projects\easyencrypt\easyencrypt\main.cpp(22): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template &quot;void std::replace&lt;std::_String_iterator&lt;_Elem,_Traits,_Alloc&gt;,std::string&gt;(_FwdIt,_FwdIt,const _Ty &amp;,const _Ty &amp;)&quot;.
1&gt;          with
1&gt;          [
1&gt;              _Elem=char,
1&gt;              _Traits=std::char_traits&lt;char&gt;,
1&gt;              _Alloc=std::allocator&lt;char&gt;,
1&gt;              _FwdIt=std::_String_iterator&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt;,
1&gt;              _Ty=std::string
1&gt;          ]
1&gt;c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm(1312): error C2440: '=': 'const std::string' kann nicht in 'char' konvertiert werden
1&gt;          Kein benutzerdefinierter Konvertierungsoperator verfügbar, der diese Konvertierung durchführen kann, oder der Operator kann nicht aufgerufen werden
</code></pre>
<p>Danke im Voraus <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/327274/alternativen-zur-replace-funktion</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 10:45:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/327274.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Aug 2014 12:32:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Fri, 01 Aug 2014 12:32:45 GMT]]></title><description><![CDATA[<p>Hallo, ich suche nun schon etwas länger um herauszufinden wie ich die</p>
<pre><code>std::replace( s.begin(), s.end(), 'x', 'y');
</code></pre>
<p>-Funktion mit<br />
Strings zu benutzen kann.</p>
<p>Also so:</p>
<pre><code>string a = &quot;Hallo&quot;;
string b = &quot;Bye&quot;;

std::replace( s.begin(), s.end(), a, b);
</code></pre>
<p>Und die find funktion möchte ich nicht nutzen, da ich in einem Text alles auf einmal ersetzten möchte und wenn dieser String/Buchstabe nicht gefunden wurde<br />
schmiert es ab!</p>
<p>Hier ist die Fehlermeldung die ich bekomme wenn ich replace mit strings benutze:</p>
<pre><code>c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm(1311): error C2678: Binärer Operator '==': Es konnte kein Operator gefunden werden, der einen linksseitigen Operanden vom Typ 'char' akzeptiert (oder keine geeignete Konvertierung möglich)
1&gt;          c:\program files (x86)\microsoft visual studio 10.0\vc\include\exception(470): kann 'bool std::operator ==(const std::_Exception_ptr &amp;,const std::_Exception_ptr &amp;)' sein
1&gt;          c:\program files (x86)\microsoft visual studio 10.0\vc\include\exception(475): oder &quot;bool std::operator ==(std::_Null_type,const std::_Exception_ptr &amp;)&quot;
1&gt;          c:\program files (x86)\microsoft visual studio 10.0\vc\include\exception(481): oder &quot;bool std::operator ==(const std::_Exception_ptr &amp;,std::_Null_type)&quot;
1&gt;          c:\program files (x86)\microsoft visual studio 10.0\vc\include\system_error(408): oder &quot;bool std::operator ==(const std::error_code &amp;,const std::error_condition &amp;)&quot;
1&gt;          c:\program files (x86)\microsoft visual studio 10.0\vc\include\system_error(416): oder &quot;bool std::operator ==(const std::error_condition &amp;,const std::error_code &amp;)&quot;
1&gt;          bei Anpassung der Argumentliste '(char, const std::string)'
1&gt;          c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm(1322): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template &quot;void std::_Replace&lt;char*,_Ty&gt;(_FwdIt,_FwdIt,const _Ty &amp;,const _Ty &amp;)&quot;.
1&gt;          with
1&gt;          [
1&gt;              _Ty=std::string,
1&gt;              _FwdIt=char *
1&gt;          ]
1&gt;          c:\users\jan\documents\visual studio 2010\projects\easyencrypt\easyencrypt\main.cpp(22): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template &quot;void std::replace&lt;std::_String_iterator&lt;_Elem,_Traits,_Alloc&gt;,std::string&gt;(_FwdIt,_FwdIt,const _Ty &amp;,const _Ty &amp;)&quot;.
1&gt;          with
1&gt;          [
1&gt;              _Elem=char,
1&gt;              _Traits=std::char_traits&lt;char&gt;,
1&gt;              _Alloc=std::allocator&lt;char&gt;,
1&gt;              _FwdIt=std::_String_iterator&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt;,
1&gt;              _Ty=std::string
1&gt;          ]
1&gt;c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm(1312): error C2440: '=': 'const std::string' kann nicht in 'char' konvertiert werden
1&gt;          Kein benutzerdefinierter Konvertierungsoperator verfügbar, der diese Konvertierung durchführen kann, oder der Operator kann nicht aufgerufen werden
</code></pre>
<p>Danke im Voraus <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411496</guid><dc:creator><![CDATA[Combum]]></dc:creator><pubDate>Fri, 01 Aug 2014 12:32:45 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Fri, 01 Aug 2014 13:28:40 GMT]]></title><description><![CDATA[<p>Combum schrieb:</p>
<blockquote>
<p>Hallo, ich suche nun schon etwas länger um herauszufinden wie ich die <code>std::replace</code> -Funktion mit Strings zu benutzen kann.</p>
</blockquote>
<p>So wie du es dir vorstellst garnicht.</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;regex&gt;
#include &lt;iostream&gt;

int main()
{
	std::string s{ &quot;Hallo, foo bar! ich sagte \&quot;Hallo\&quot;! Hoerst du?? Hallo!!\n&quot; };

	std::cout &lt;&lt; s;

	std::regex  a{ &quot;Hallo&quot; };
	std::string b{ &quot;Bye&quot; };

	s = std::regex_replace( s, a, b );
	std::cout &lt;&lt; s;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2411508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411508</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Fri, 01 Aug 2014 13:28:40 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Fri, 01 Aug 2014 14:15:18 GMT]]></title><description><![CDATA[<p>Hallo Combum,</p>
<p>statt der allgemeinen replace-Funktion kannst du die string.replace-Funktion (zusammen mit string.find) benutzen, s.a. <a href="http://stackoverflow.com/questions/4643512/replace-substring-with-another-substring-c" rel="nofollow">Replace substring with another substring C++</a></p>
<p>Edit: der Link dort auf <a href="http://stackoverflow.com/questions/3418231/replace-part-of-a-string-with-another-string" rel="nofollow">Replace part of a string with another string</a> zeigt die m.E. beste Lösung für replaceAll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411511</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Fri, 01 Aug 2014 14:15:18 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Fri, 01 Aug 2014 15:11:09 GMT]]></title><description><![CDATA[<p>Danke Swordfish,</p>
<p>doch genau so stelle ich es mir vor! Stürzt sogar nicht ab wenn es einen Eintrag nicht gibt, Danke! <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="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Nur die geschweiften Klammern funzen bei mir nicht, normale runde aber. ()</p>
<p>Th69:</p>
<p>Danke dir für deine Antwort aber den meisten Code verstehe ich nicht,<br />
ich möchte nur das benutzen was ich auch gut verstehe.<br />
Und die Find Funktion löst eine Exception aus, wenn es einen Buchstaben nicht gibt,<br />
für mein kleines Programm nicht optimal.</p>
<p>Danke für die schnellen Antworten! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411515</guid><dc:creator><![CDATA[Combum]]></dc:creator><pubDate>Fri, 01 Aug 2014 15:11:09 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Fri, 01 Aug 2014 15:14:49 GMT]]></title><description><![CDATA[<p>Combum schrieb:</p>
<blockquote>
<p>Und die Find Funktion löst eine Exception aus, wenn es einen Buchstaben nicht gibt, [...]</p>
</blockquote>
<p>Dann machst du damit Unsinn. Zeig Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411517</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Fri, 01 Aug 2014 15:14:49 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Fri, 01 Aug 2014 17:12:15 GMT]]></title><description><![CDATA[<p>Kann nicht, den code habe ich gestern schon verworfen. es funzt ja jetzt.<br />
Mit dem rest komme ich allein klar, aber als anfänger muss man sich auch mal selber davorhängen und rätseln <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="😉"
    /></p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411529</guid><dc:creator><![CDATA[Combum]]></dc:creator><pubDate>Fri, 01 Aug 2014 17:12:15 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 12:15:18 GMT]]></title><description><![CDATA[<p>Hallo, ich bins nochmal,<br />
Dieser QC soll eigentlich Texte wie: abcdefghijk<br />
in einen anderen zufälligen Text wie HbAkLopweRT &quot;übersetzt&quot; werden.<br />
In der Praxis werden aber verschiedene Buchstaben mit zwei gleichen übersetzt.<br />
Wie kommt das? Probiert den QC selber mal aus und gebt: abcdefghijklm ein.<br />
Dann sollte eigentlich jeder Buchstabe einen anderen zugewiesen bekommen.</p>
<pre><code>#include &lt;string&gt;
#include &lt;regex&gt;
#include &lt;cmath&gt; 
#include &lt;ctime&gt;

std::string text;

std::regex  a( &quot;a&quot; );
std::regex  aa( &quot;A&quot; );
std::regex  b( &quot;b&quot; );
std::regex  bb( &quot;B&quot; );
std::regex  c( &quot;c&quot; );
std::regex  cc( &quot;C&quot; );
std::regex  d( &quot;d&quot; );
std::regex  dd( &quot;D&quot; );
std::regex  e( &quot;e&quot; );
std::regex  ee( &quot;E&quot; );
std::regex  f( &quot;f&quot; );
std::regex  ff( &quot;F&quot; );
std::regex  g( &quot;g&quot; );
std::regex  gg( &quot;G&quot; );
std::regex  h( &quot;h&quot; );
std::regex  hh( &quot;H&quot; );
std::regex  i( &quot;i&quot; );
std::regex  ii( &quot;I&quot; );
std::regex  j( &quot;j&quot; );
std::regex  jj( &quot;J&quot; );
std::regex  k( &quot;k&quot; );
std::regex  kk( &quot;K&quot; );
std::regex  l( &quot;l&quot; );
std::regex  ll( &quot;L&quot; );
std::regex  m( &quot;m&quot; );
std::regex  mm( &quot;M&quot; );
std::regex  n( &quot;n&quot; );
std::regex  nn( &quot;N&quot; );
std::regex  o( &quot;o&quot; );
std::regex  oo( &quot;O&quot; );
std::regex  p( &quot;p&quot; );
std::regex  pp( &quot;P&quot; );
std::regex  q( &quot;q&quot; );
std::regex  qq( &quot;Q&quot; );
std::regex  r( &quot;r&quot; );
std::regex  rr( &quot;R&quot; );
std::regex  s( &quot;s&quot; );
std::regex  ss( &quot;S&quot; );
std::regex  t( &quot;t&quot; );
std::regex  tt( &quot;T&quot; );
std::regex  u( &quot;u&quot; );
std::regex  uu( &quot;U&quot; );
std::regex  v( &quot;v&quot; );
std::regex  vv( &quot;V&quot; );
std::regex  w( &quot;w&quot; );
std::regex  ww( &quot;W&quot; );
std::regex  x( &quot;x&quot; );
std::regex  xx( &quot;X&quot; );
std::regex  y( &quot;y&quot; );
std::regex  yy( &quot;Y&quot; );
std::regex  z( &quot;z&quot; );
std::regex  zz( &quot;Z&quot; );

std::string alphabet[52] = { &quot;a&quot;,&quot;b&quot;,&quot;c&quot;,&quot;d&quot;,&quot;e&quot;,&quot;f&quot;,&quot;g&quot;,&quot;h&quot;,&quot;i&quot;,&quot;j&quot;,&quot;k&quot;,&quot;l&quot;,&quot;m&quot;,&quot;n&quot;,&quot;o&quot;,&quot;p&quot;,&quot;q&quot;,&quot;r&quot;,&quot;s&quot;,&quot;t&quot;,&quot;u&quot;,&quot;v&quot;,&quot;w&quot;,&quot;x&quot;,&quot;y&quot;,&quot;z&quot;,&quot;A&quot;,&quot;B&quot;,&quot;C&quot;,&quot;D&quot;,&quot;E&quot;,&quot;F&quot;,&quot;G&quot;,&quot;H&quot;,&quot;I&quot;,&quot;J&quot;,&quot;K&quot;,&quot;L&quot;,&quot;M&quot;,&quot;N&quot;,&quot;O&quot;,&quot;P&quot;,&quot;Q&quot;,&quot;R&quot;,&quot;S&quot;,&quot;T&quot;,&quot;U&quot;,&quot;V&quot;,&quot;W&quot;,&quot;X&quot;,&quot;Y&quot;,&quot;Z&quot; };

int main()
{

	//Eingabe von Text
	std::cin &gt;&gt; text;

	  srand(time(NULL));

          //zufälliges umstellen des arrays alphabet:
	  random_shuffle(std::begin(alphabet), std::end(alphabet));

       //Ersetze a mit dem geshuffelten array alphabet[] in text.
	text = std::regex_replace( text, a, alphabet[0] );
	text = std::regex_replace( text, aa, alphabet[1] );
	text = std::regex_replace( text, b, alphabet[2] );
	text = std::regex_replace( text, bb, alphabet[3] );
	text = std::regex_replace( text, c, alphabet[4] );
	text = std::regex_replace( text, cc, alphabet[5] );
	text = std::regex_replace( text, d, alphabet[6] );
	text = std::regex_replace( text, dd, alphabet[7] );
	text = std::regex_replace( text, e, alphabet[8] );
	text = std::regex_replace( text, ee, alphabet[9] );
	text = std::regex_replace( text, f, alphabet[10] );
	text = std::regex_replace( text, ff, alphabet[11] );
	text = std::regex_replace( text, g, alphabet[12] );
	text = std::regex_replace( text, gg, alphabet[13] );
	text = std::regex_replace( text, h, alphabet[14] );
	text = std::regex_replace( text, hh, alphabet[15] );
	text = std::regex_replace( text, i, alphabet[16] );
	text = std::regex_replace( text, ii, alphabet[17] );
	text = std::regex_replace( text, j, alphabet[18] );
	text = std::regex_replace( text, jj, alphabet[19] );
	text = std::regex_replace( text, k, alphabet[20] );
	text = std::regex_replace( text, kk, alphabet[21] );
	text = std::regex_replace( text, l, alphabet[22] );
	text = std::regex_replace( text, ll, alphabet[23] );
	text = std::regex_replace( text, m, alphabet[24] );
	text = std::regex_replace( text, mm, alphabet[25] );
	text = std::regex_replace( text, n, alphabet[26] );
	text = std::regex_replace( text, nn, alphabet[27] );
	text = std::regex_replace( text, o, alphabet[28] );
	text = std::regex_replace( text, oo, alphabet[29] );
	text = std::regex_replace( text, p, alphabet[30] );
	text = std::regex_replace( text, pp, alphabet[31] );
	text = std::regex_replace( text, q, alphabet[32] );
	text = std::regex_replace( text, qq, alphabet[33] );
	text = std::regex_replace( text, r, alphabet[34] );
	text = std::regex_replace( text, rr, alphabet[35] );
	text = std::regex_replace( text, s, alphabet[36] );
	text = std::regex_replace( text, ss, alphabet[37] );
	text = std::regex_replace( text, t, alphabet[38] );
	text = std::regex_replace( text, tt, alphabet[39] );
	text = std::regex_replace( text, u, alphabet[40] );
	text = std::regex_replace( text, uu, alphabet[41] );
	text = std::regex_replace( text, v, alphabet[42] );
	text = std::regex_replace( text, vv, alphabet[43] );
	text = std::regex_replace( text, w, alphabet[44] );
	text = std::regex_replace( text, ww, alphabet[45] );
	text = std::regex_replace( text, x, alphabet[46] );
	text = std::regex_replace( text, xx, alphabet[47] );
	text = std::regex_replace( text, y, alphabet[48] );
	text = std::regex_replace( text, yy, alphabet[49] );
	text = std::regex_replace( text, z, alphabet[50] );
	text = std::regex_replace( text, zz, alphabet[51] );

	//gebe den text wieder aus

	std::cout &lt;&lt; text &lt;&lt; std::endl;

	system(&quot;pause&quot;);
	return 0;

}
</code></pre>
<p>Danke für eure Hilfe. <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411728</guid><dc:creator><![CDATA[Combum]]></dc:creator><pubDate>Sun, 03 Aug 2014 12:15:18 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 12:36:17 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u100590" rel="nofollow">Martin Richter</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f1" rel="nofollow">MFC (Visual C++)</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (auch C++0x und C++11)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411730</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sun, 03 Aug 2014 12:36:17 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 13:23:12 GMT]]></title><description><![CDATA[<p>Combum schrieb:</p>
<blockquote>
<p>Hallo, ich bins nochmal,<br />
Dieser QC soll eigentlich Texte wie: abcdefghijk<br />
in einen anderen zufälligen Text wie HbAkLopweRT &quot;übersetzt&quot; werden.<br />
In der Praxis werden aber verschiedene Buchstaben mit zwei gleichen übersetzt.</p>
</blockquote>
<p>Logisch.</p>
<p>Mach den<br />
<a href="http://de.wikipedia.org/wiki/Schreibtischtest" rel="nofollow">http://de.wikipedia.org/wiki/Schreibtischtest</a><br />
und Dir wird's klar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411744</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 03 Aug 2014 13:23:12 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 14:03:07 GMT]]></title><description><![CDATA[<p>Combum schrieb:</p>
<blockquote>
<pre><code>/* ... */
</code></pre>
</blockquote>
<p><code>face-&gt;hit( desk );</code></p>
<pre><code class="language-cpp">#include &lt;cctype&gt;
#include &lt;chrono&gt;
#include &lt;random&gt;
#include &lt;array&gt;
#include &lt;string&gt;
#include &lt;iostream&gt;

int main()
{
	std::mt19937 engine{ static_cast&lt; long unsigned &gt;(
		std::chrono::high_resolution_clock::now().time_since_epoch().count() ) };

	std::array&lt; char, 'z' - 'a' + 'Z' - 'A' + 2 &gt; alphabet;	
	for( std::size_t i{}; i &lt; alphabet.size(); ++i )  // &lt;&lt;-- volkard-Gedaechtnis-Zeile.
		alphabet[ i ] = ( i &gt; 'z' - 'a' ? 'A' : 'a' ) + i % ( 'z' - 'a' + 1 );

	std::shuffle( alphabet.begin(), alphabet.end(), engine );

	std::string input;
	std::cin &gt;&gt; input;

	for( auto &amp; ch : input )
		if( std::isalpha( ch ) )
			ch = alphabet[ ( std::islower( ch ) ? ch - 'a' : 'z' - 'a' + ch - 'A' + 1 ) ];

	std::cout &lt;&lt; input &lt;&lt; '\n';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2411755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411755</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 03 Aug 2014 14:03:07 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 14:17:22 GMT]]></title><description><![CDATA[<p>Kein Grund, Loops zu verwenden!</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;algorithm&gt;
#include &lt;vector&gt;
#include &lt;random&gt;
#include &lt;boost/range/irange.hpp&gt;
#include &lt;boost/range/algorithm.hpp&gt;
#include &lt;boost/range/join.hpp&gt;
#include &lt;array&gt;

int main() {  
  std::array&lt;char, 2*('z'-'a'+1)&gt; from, to;
  boost::copy(boost::join(boost::irange('a', static_cast&lt;char&gt;('z'+1)), 
                          boost::irange('A', static_cast&lt;char&gt;('Z'+1))), from.begin());
  to = from;
  std::shuffle(begin(to), end(to), std::mt19937(std::random_device()()));
  std::transform(std::istreambuf_iterator&lt;char&gt;(std::cin), {},
                 std::ostreambuf_iterator&lt;char&gt;(std::cout),
                 [&amp;](char c) { auto i = std::find(from.begin(), from.end(), c);
                               return i==from.end() ? c : to[i-from.begin()]; });
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2411761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411761</guid><dc:creator><![CDATA[iocc]]></dc:creator><pubDate>Sun, 03 Aug 2014 14:17:22 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 15:13:01 GMT]]></title><description><![CDATA[<p>Kann mir denn mal jemand erklären wo ich den Fehler gemacht habe?<br />
Irgendwie sollte mir dieser Fehler peinlich sein, oder? <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="😕"
    /></p>
<p>Ps: Solche krassen Algorithmen von Swordfish verstehe ich (noch) nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411768</guid><dc:creator><![CDATA[Combum]]></dc:creator><pubDate>Sun, 03 Aug 2014 15:13:01 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 15:19:13 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Mach den <a href="http://de.wikipedia.org/wiki/Schreibtischtest" rel="nofollow">Schreibtischtest</a>.</p>
</blockquote>
<p>Schon versucht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411770</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 03 Aug 2014 15:19:13 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 15:35:50 GMT]]></title><description><![CDATA[<p>Ich wüsste nicht wie ich den machen sollte.<br />
Der Code ist ja ziemlich unkompliziert.<br />
Sind ja noch nicht einmal Zahlen dabei.</p>
<p>Ich könnte mir aber vorstellen, dass bei dem Array was falsch ist? <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411771</guid><dc:creator><![CDATA[Combum]]></dc:creator><pubDate>Sun, 03 Aug 2014 15:35:50 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 15:49:50 GMT]]></title><description><![CDATA[<p>Combum schrieb:</p>
<blockquote>
<p>Ich wüsste nicht wie ich den machen sollte.</p>
</blockquote>
<p>Du sollst deinen Code mit einer Plausiblen eingabe mit Bleistift auf Papier durchgehen und dir ansehen, was Schritt für Schritt mit der Eingabe passiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411773</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 03 Aug 2014 15:49:50 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 16:00:50 GMT]]></title><description><![CDATA[<p>ICH HABS!</p>
<p>Wenn z.B. aus einem a ein C gemacht wurde wird später aus einem großen C wieder etwas anderes!</p>
<p>Ab heute werde ich diesen neuartigen &quot;Schreibtischtest&quot; weiterempfehlen! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <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>Nächste Frage: Wie kann ich das am besten vermeiden?</p>
<p>Noch eine Frage: Ich habe erst letztens bemerkt, dass cin nur bis zu einem Leerzeichen einliest, welche eingabemethode wäre am besten für einen kompletten text mit zeilenumbruch und allem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411775</guid><dc:creator><![CDATA[Combum]]></dc:creator><pubDate>Sun, 03 Aug 2014 16:00:50 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 17:56:56 GMT]]></title><description><![CDATA[<p>iocc schrieb:</p>
<blockquote>
<p>Kein Grund, Loops zu verwenden!</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;algorithm&gt;
#include &lt;vector&gt;
#include &lt;random&gt;
#include &lt;boost/range/irange.hpp&gt;
#include &lt;boost/range/algorithm.hpp&gt;
#include &lt;boost/range/join.hpp&gt;
#include &lt;array&gt;

int main() {  
  std::array&lt;char, 2*('z'-'a'+1)&gt; from, to;
  boost::copy(boost::join(boost::irange('a', static_cast&lt;char&gt;('z'+1)), 
                          boost::irange('A', static_cast&lt;char&gt;('Z'+1))), from.begin());
  to = from;
  std::shuffle(begin(to), end(to), std::mt19937(std::random_device()()));
  std::transform(std::istreambuf_iterator&lt;char&gt;(std::cin), {},
                 std::ostreambuf_iterator&lt;char&gt;(std::cout),
                 [&amp;](char c) { auto i = std::find(from.begin(), from.end(), c);
                               return i==from.end() ? c : to[i-from.begin()]; });
}
</code></pre>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411787</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Sun, 03 Aug 2014 17:56:56 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 18:01:55 GMT]]></title><description><![CDATA[<p>Tut mir leid Ethon ich verstehe den QC nicht. kannst du eventuell auskommentieren,<br />
und mir die Zeilen angeben, die ich brauche, damit der Fehler nicht passiert? Außerdem bitte noch sagen an welche Stelle das gehört. Danke! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411789</guid><dc:creator><![CDATA[Combum]]></dc:creator><pubDate>Sun, 03 Aug 2014 18:01:55 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 18:32:52 GMT]]></title><description><![CDATA[<p>Combum schrieb:</p>
<blockquote>
<p>Nächste Frage: Wie kann ich das am besten vermeiden?</p>
</blockquote>
<p>Deine ganze Herangehensweise ist daneben. Dafür braucht man keine Regular Expressions ...</p>
<p>Vorschlag:</p>
<ul>
<li>
<p>Alphabet ( <code>'a'</code> - <code>'z'</code> , <code>'A'</code> - <code>'Z'</code> ) in ein Array <code>alphabet</code> schreiben</p>
</li>
<li>
<p><code>alphabet</code> kräftig durchmischen</p>
</li>
<li>
<p>Benutzereingabe nach <code>input</code> lesen</p>
</li>
<li>
<p>Für jedes Zeichen in <code>input</code></p>
</li>
<li>
<p>Position des Zeichens in einem nicht durchgewürfelten <code>alphabet</code> berechnen</p>
</li>
<li>
<p>Zeichen mit dem Zeichen an berechneter Position von <code>alphabet</code> ersetzen</p>
</li>
<li>
<p><code>input</code> ausgeben</p>
</li>
</ul>
<p>Combum schrieb:</p>
<blockquote>
<p>Noch eine Frage: Ich habe erst letztens bemerkt, dass cin nur bis zu einem Leerzeichen einliest, welche eingabemethode wäre am besten für einen kompletten text mit zeilenumbruch und allem?</p>
</blockquote>
<p><code>std::getline()</code> ließt eine Zeile (bis <code>'\n'</code> ).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411796</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 03 Aug 2014 18:32:52 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 19:02:11 GMT]]></title><description><![CDATA[<p>Da es noch nicht explizit erwähnt wurde: Sobald du alle Buchstaben einzeln in den Code schreibst, und sogar noch Gross-/Kleinschreibung und 2 nacheinander als Varianten, hast du etwas Grundlegendes im Programmieren nicht verstanden. Nämlich Codeduplikation zu vermeiden, indem man ähnlich aussehende Codestücke durch Abstraktion (Funktionen, Schleifen, ...) vereinheitlicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411800</guid><dc:creator><![CDATA[Bumbum]]></dc:creator><pubDate>Sun, 03 Aug 2014 19:02:11 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 19:15:07 GMT]]></title><description><![CDATA[<p>Bumbum schrieb:</p>
<blockquote>
<p>Da es noch nicht explizit erwähnt wurde: Sobald du alle Buchstaben einzeln in den Code schreibst, und sogar noch Gross-/Kleinschreibung und 2 nacheinander als Varianten, hast du etwas Grundlegendes im Programmieren nicht verstanden. Nämlich Codeduplikation zu vermeiden, indem man ähnlich aussehende Codestücke durch Abstraktion (Funktionen, Schleifen, ...) vereinheitlicht.</p>
</blockquote>
<p>Ich wusste nicht, dass man einfach &quot;A&quot; - &quot;Z&quot; machen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411804</guid><dc:creator><![CDATA[Combum]]></dc:creator><pubDate>Sun, 03 Aug 2014 19:15:07 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 19:28:19 GMT]]></title><description><![CDATA[<p>Combum schrieb:</p>
<blockquote>
<p>Ich wusste nicht, dass man einfach &quot;A&quot; - &quot;Z&quot; machen kann.</p>
</blockquote>
<p>Kann man. Aber kennst du den Unterschied zwischen einzelnen Zeichen und Strings?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411810</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 03 Aug 2014 19:28:19 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 19:44:45 GMT]]></title><description><![CDATA[<p>Klar, einzelne Zeichen werden in char definiert, texte in strings, ürsprünglich war es aber gedacht, mehrere zeichen zu verwenden, ich werde es aber ausbessern.</p>
<p>Ich weiß dass man mit getline(); bis zum Zeilenende lesen kann, ich möchte aber ALLES. <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>und wie sollte ich deiner Meinung nach die Zeichen suchen und ersetzen?<br />
(bitte so einfach wie möglich)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411814</guid><dc:creator><![CDATA[Combum]]></dc:creator><pubDate>Sun, 03 Aug 2014 19:44:45 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 20:06:36 GMT]]></title><description><![CDATA[<p>Combum schrieb:</p>
<blockquote>
<p>Ich wusste nicht, dass man einfach &quot;A&quot; - &quot;Z&quot; machen kann.</p>
<p>Swordfish schrieb:</p>
<blockquote>
<p>Kann man. Aber kennst du den Unterschied zwischen einzelnen Zeichen und Strings?</p>
</blockquote>
<p>Klar, [...]</p>
</blockquote>
<p>Dann ist dir auch klar, daß <code>&quot;a&quot; - &quot;z&quot;</code> etwas anderes ist als <code>'a' - 'z'</code> ? Btw. was kommt deiner Meinung nach dabei überhaupt heraus?</p>
<p>Combum schrieb:</p>
<blockquote>
<p>Ich weiß dass man mit getline(); bis zum Zeilenende lesen kann, ich möchte aber ALLES.</p>
</blockquote>
<p>Dann eben ein paar mal <code>std::getline()</code> ?</p>
<p>Combum schrieb:</p>
<blockquote>
<p>und wie sollte ich deiner Meinung nach die Zeichen suchen und ersetzen?</p>
</blockquote>
<p>Du brauchst nichts suchen, bloß im Alphabet <em>nachschlagen</em>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411821</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 03 Aug 2014 20:06:36 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 20:21:46 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>Combum schrieb:</p>
<blockquote>
<p>und wie sollte ich deiner Meinung nach die Zeichen suchen und ersetzen?</p>
</blockquote>
<p>Du brauchst nichts suchen, bloß im Alphabet <em>nachschlagen</em>.</p>
</blockquote>
<p>Aber wie soll ich nachschlagen? Kannst du mir Funktionen nennen welche ich am besten benutzen sollte?</p>
<p>Den Unterschied zwischen &quot; und ' kenne ich nicht, wäre nett wenn du mir den erläutern könntest.</p>
<p>Gute Nacht bis morgen und Danke, dass du mir bei meinem Lernprozess (wenn man es so nennen kann) hilfst. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2411829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411829</guid><dc:creator><![CDATA[Combum]]></dc:creator><pubDate>Sun, 03 Aug 2014 20:21:46 GMT</pubDate></item><item><title><![CDATA[Reply to Alternativen zur replace Funktion on Sun, 03 Aug 2014 21:47:25 GMT]]></title><description><![CDATA[<p>Combum schrieb:</p>
<blockquote>
<p>Den Unterschied zwischen &quot; und ' kenne ich nicht, wäre nett wenn du mir den erläutern könntest.</p>
</blockquote>
<p><code>'A'</code> ist ein Zeichen, hat den Typ <code>char</code> und entspricht einem Zahlenwert.<br />
<code>&quot;A&quot;</code> ist eine Zeichenkette bestehend aus den Zeichen <code>{ 'A', '\0' }</code> und ist vom Typ <code>char const [2]</code> .</p>
<p>Combum schrieb:</p>
<blockquote>
<p>Gute Nacht bis morgen und Danke, dass du mir bei meinem Lernprozess (wenn man es so nennen kann) hilfst. <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>
</blockquote>
<p>Ne du, dir fehlen absolute Grundlagen, die du dir am besten durch das Studium eines Lehrbuches aneignest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2411833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2411833</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 03 Aug 2014 21:47:25 GMT</pubDate></item></channel></rss>