<?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[backslash problem]]></title><description><![CDATA[<p>hallo,</p>
<p>ich habe eine blowfish-verschlüsselung in meinem programm.</p>
<p>encodebuffer ( encodebuffer[1024] ) beinhaltet den verschlüsselten text. da dieser jedoch einzelne backslashs beinhaltet habe ich probleme mit diesem zu arbeiten.</p>
<p>ich muss einen bestimmten string am ende anfügen (mittels strcpy und strcat). jedoch wird aufgrund des einzelnen backslashs genau an dieser stelle (und nicht am ende!) eingefügt. so geht ein teil des textes verloren.</p>
<p>ich habe eine for-schleife welche nach dem auftreten einzelner backslashs sucht, wie kann ich dann genau an dieser stelle ( hier encodebuffer[i] - falls gefunden) aus &quot;\&quot; &quot;\\&quot; machen sodass ich damit ordnungsgemäß weiterarbeiten kann?</p>
<pre><code class="language-cpp">for (int i = 0; i &lt; tmplen; i++) {
			if(encodebuffer[i] == '\\') {
				}
		}
</code></pre>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190602/backslash-problem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 19:04:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190602.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Aug 2007 12:18:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to backslash problem on Fri, 24 Aug 2007 12:19:56 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich habe eine blowfish-verschlüsselung in meinem programm.</p>
<p>encodebuffer ( encodebuffer[1024] ) beinhaltet den verschlüsselten text. da dieser jedoch einzelne backslashs beinhaltet habe ich probleme mit diesem zu arbeiten.</p>
<p>ich muss einen bestimmten string am ende anfügen (mittels strcpy und strcat). jedoch wird aufgrund des einzelnen backslashs genau an dieser stelle (und nicht am ende!) eingefügt. so geht ein teil des textes verloren.</p>
<p>ich habe eine for-schleife welche nach dem auftreten einzelner backslashs sucht, wie kann ich dann genau an dieser stelle ( hier encodebuffer[i] - falls gefunden) aus &quot;\&quot; &quot;\\&quot; machen sodass ich damit ordnungsgemäß weiterarbeiten kann?</p>
<pre><code class="language-cpp">for (int i = 0; i &lt; tmplen; i++) {
			if(encodebuffer[i] == '\\') {
				}
		}
</code></pre>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1351123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1351123</guid><dc:creator><![CDATA[ts0]]></dc:creator><pubDate>Fri, 24 Aug 2007 12:19:56 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Fri, 24 Aug 2007 12:20:54 GMT]]></title><description><![CDATA[<p>über leg mal ist nicht schwer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1351127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1351127</guid><dc:creator><![CDATA[komm]]></dc:creator><pubDate>Fri, 24 Aug 2007 12:20:54 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Fri, 24 Aug 2007 12:27:17 GMT]]></title><description><![CDATA[<p>Ein Backslash hat keine spezielle Bedeutung für strcat &amp; Co., dein Problem muss woanders liegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1351132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1351132</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 24 Aug 2007 12:27:17 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Fri, 24 Aug 2007 12:31:42 GMT]]></title><description><![CDATA[<p>Und außerdem heißt das bei C++ std::string und operator += ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1351136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1351136</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 24 Aug 2007 12:31:42 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Fri, 24 Aug 2007 12:32:37 GMT]]></title><description><![CDATA[<p>ich habe einen string der alles beinhaltet</p>
<p>string chipher;</p>
<p>wie kann ich diesen in char bla[1024] umwandeln oder .c_str() benutzen ohne auf das backslash-problem zu stossen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1351137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1351137</guid><dc:creator><![CDATA[ts0]]></dc:creator><pubDate>Fri, 24 Aug 2007 12:32:37 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Fri, 24 Aug 2007 12:35:03 GMT]]></title><description><![CDATA[<p>Kannst du denn erklären, was du mit &quot;Bakslash-Problem&quot; überhaupt meinst? Der Backslash hat in Quelltexten eine besondere Bedeutung als Escape-Zeichen - in den Strings, die vom Programm gelesen werden, ist er ein ganz normales Zeichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1351143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1351143</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 24 Aug 2007 12:35:03 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Fri, 24 Aug 2007 12:37:20 GMT]]></title><description><![CDATA[<p>wenn ich den mit openssl verschlüsselten encoderbuffer[1024] weiterverarbeite und ihn mittels sockets versende arbeitet er sich nur bis zu backslash vor und nicht weiter!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1351147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1351147</guid><dc:creator><![CDATA[ts0]]></dc:creator><pubDate>Fri, 24 Aug 2007 12:37:20 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Fri, 24 Aug 2007 12:42:21 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">for (int i = 0; i &lt; tmplen; i++) {
			if(encodebuffer[i] == '\\') {
				 chipher.append(&quot;\\&quot;);
				}
			else {
           		chipher += encodebuffer[i];
			}
		}
	cout &lt;&lt; &quot;\n---&quot; &lt;&lt; chipher.size(); // !!! IST ZB 225
	cout &lt;&lt; &quot;\n------bla---\n&quot; &lt;&lt; encodebuffer &lt;&lt; &quot;\n---&quot; &lt;&lt; strlen(encodebuffer) &lt;&lt; &quot;----\n&quot;; // !!!! IST ZB JEDOCH NUR 97
        EVP_CIPHER_CTX_cleanup(&amp;ctx);

	strcpy (routput, chipher.c_str());
  	strcat (routput,&quot;\\eos&quot;);	
	return routput;
</code></pre>
<p>und routput ist auch zb auch nur 97 zeichen lang, obwohl es 225 sein sollten!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1351149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1351149</guid><dc:creator><![CDATA[ts0]]></dc:creator><pubDate>Fri, 24 Aug 2007 12:42:21 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Fri, 24 Aug 2007 12:44:48 GMT]]></title><description><![CDATA[<p>Und was für einen Wert hat tmplen?</p>
<p>Das einzige Zeichen, das in Strings (in C-Darstellung) eine Sonderstellung einnimmt, ist '\0' - das markiert das Ende des Strings. Wenn du Null-Bytes als normale Zeichen verwenden willst, mußt du sie womöglich gesondert betrachten (oder std::string verwenden - der kann sie auch als normale Zeichen enthalten).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1351159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1351159</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 24 Aug 2007 12:44:48 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Fri, 24 Aug 2007 12:48:53 GMT]]></title><description><![CDATA[<p>tmplen hat 224!!!</p>
<p>aufgrund des zusätzlichen backslashs sind es dann 225!</p>
<p>tmplen steht für die verschlüsselte textlänge</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1351165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1351165</guid><dc:creator><![CDATA[ts0]]></dc:creator><pubDate>Fri, 24 Aug 2007 12:48:53 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Fri, 24 Aug 2007 12:50:33 GMT]]></title><description><![CDATA[<p>Kannst du mal das Zeichen ausgeben lassen (notfalls nach int gecastet), das an der problematischen Stelle steht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1351167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1351167</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 24 Aug 2007 12:50:33 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Fri, 24 Aug 2007 13:08:15 GMT]]></title><description><![CDATA[<p>ich verstehe nicht wieso chipher alles korrekt enthält jedoch beim umwandeln was verloren geht und encodebuffer von dem aus nach chipher &quot;kopiert&quot; wurde nicht alles korrekt widergibt.</p>
<p>strlen wird wohl die gesamte grösse ausgeben und nicht nur bis zum einzelnen backslash</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1351183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1351183</guid><dc:creator><![CDATA[ts0]]></dc:creator><pubDate>Fri, 24 Aug 2007 13:08:15 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Fri, 24 Aug 2007 13:11:00 GMT]]></title><description><![CDATA[<p>96 +:: 97 :: 98 �:: 99 �::</p>
<p>:: int i &lt;zeichen&gt; ::</p>
<p>bei 97 steht garnichts, wohl aufgrund des einzelnen backslashs!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1351188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1351188</guid><dc:creator><![CDATA[ts0]]></dc:creator><pubDate>Fri, 24 Aug 2007 13:11:00 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Fri, 24 Aug 2007 13:14:40 GMT]]></title><description><![CDATA[<p>(int) encodebuffer[97] gibt 0 aus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1351192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1351192</guid><dc:creator><![CDATA[ts0]]></dc:creator><pubDate>Fri, 24 Aug 2007 13:14:40 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Fri, 24 Aug 2007 13:22:04 GMT]]></title><description><![CDATA[<p>Ich würd vermuten, dass beim Verschlüsseln ein char auf \0 abgebildet wird und daher der resultierende String an dieser Stelle als beendet angesehen wird.</p>
<p>Anstatt den Encodebuffer auszugeben, könnte man mit einer for bis 1024 Zeichen für Zeichen des Arrays ausgeben, also</p>
<pre><code class="language-cpp">for (int i = 0; i &lt; 1024; i++)
    cout &lt;&lt; encodebuffer[i];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1351195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1351195</guid><dc:creator><![CDATA[noNeed 4 aNick]]></dc:creator><pubDate>Fri, 24 Aug 2007 13:22:04 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Fri, 24 Aug 2007 16:46:36 GMT]]></title><description><![CDATA[<p>Vielleicht ist das beim Blowfish-Verschlüsselungsdings so, dass manche Zeichen zu 0 verschlüsselt werden? Weiß nicht, kenne mich nicht mit aus, aber falls das so sein sollte, solltest du die verschlüsselten Zeichen nicht mehr als string behandeln, sondern binär.</p>
<p>e: Oh, man könnte auch mal den Post vom Vorposter gescheit lesen... kraks...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1351340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1351340</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Fri, 24 Aug 2007 16:46:36 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Mon, 27 Aug 2007 06:48:36 GMT]]></title><description><![CDATA[<p>ts0 schrieb:</p>
<blockquote>
<p>(int) encodebuffer[97] gibt 0 aus</p>
</blockquote>
<p>Und - ist 0 seit neuestem der ASCII-Code für einen Backslash? (das wäre ja ganz was neues)</p>
<p>Wenn du Daten hast, die ASCII 0 als normales Element enthalten können (und bei deinen verschlüsselten Daten scheint das ja der Fall zu sein), kannst du die nicht mehr als C-Strings auffassen (stlen() etc sehen diese Null als Stringendemarke an), sondern mußt dir die Länge der Daten nebenher speichern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1352709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1352709</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 27 Aug 2007 06:48:36 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Mon, 27 Aug 2007 11:05:19 GMT]]></title><description><![CDATA[<p>danke für die antworten.</p>
<p>werde nun den verschlüsselten text in hex umwandeln um damit weiterarbeiten zu können und umgekehrt auf der client-seite</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1352888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1352888</guid><dc:creator><![CDATA[ts0]]></dc:creator><pubDate>Mon, 27 Aug 2007 11:05:19 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Mon, 27 Aug 2007 11:14:40 GMT]]></title><description><![CDATA[<p>Ich hab irgendwie das Gefühl, du verstehst das nicht ganz <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=":/"
      alt="😕"
    /> Inwiefern willst du denn die Daten &quot;in Hex umwandeln&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1352898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1352898</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 27 Aug 2007 11:14:40 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Mon, 27 Aug 2007 16:06:49 GMT]]></title><description><![CDATA[<p>hex mag blödsinn sein.</p>
<p>jedoch würde die umwandlung in binary form oder mit hilfe des huffman algorithmus (?!) sinn ergeben. oder lieg ich da etwa falsch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1353158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1353158</guid><dc:creator><![CDATA[ts0]]></dc:creator><pubDate>Mon, 27 Aug 2007 16:06:49 GMT</pubDate></item><item><title><![CDATA[Reply to backslash problem on Mon, 27 Aug 2007 16:34:51 GMT]]></title><description><![CDATA[<p>ts0 schrieb:</p>
<blockquote>
<p>hex mag blödsinn sein.</p>
</blockquote>
<p>Oder auch nicht. Hexadezimal ist eine ganz brauchbare textuelle Darstellung binärer Daten. Vielleicht etwas platzverschwenderisch, dafür kann es jeder E-Techniker lesen <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>
<blockquote>
<p>jedoch würde die umwandlung in binary form</p>
</blockquote>
<p>Die Daten liegen schon in binärer Form vor, wozu also umwandeln.</p>
<blockquote>
<p>oder mit hilfe des huffman algorithmus (?!) sinn ergeben. oder lieg ich da etwa falsch</p>
</blockquote>
<p>Falsche Baustelle, Huffman ist ein Kompressionsalgorithmus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1353171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1353171</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Mon, 27 Aug 2007 16:34:51 GMT</pubDate></item></channel></rss>