<?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[nicht Escapen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte einen String über die Kommandozeile einlesen, der formatiert ausgegeben werden soll. Das heißt wenn der Benutzer in seiner Eingabe ein &quot;\n&quot; verwendet, so soll dieses bei der Ausgabe auch als Zeilenumbruch gewertet werden, und nicht der Text &quot;\n&quot; ausgegeben. Hoffe man versteht was ich meine.</p>
<p>Gibt es eine einfache Möglichkeit dieses Problem zu beheben?</p>
<p>Gruß Paul</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/296666/nicht-escapen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 17:56:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/296666.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Dec 2011 14:22:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to nicht Escapen on Fri, 09 Dec 2011 14:22:44 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte einen String über die Kommandozeile einlesen, der formatiert ausgegeben werden soll. Das heißt wenn der Benutzer in seiner Eingabe ein &quot;\n&quot; verwendet, so soll dieses bei der Ausgabe auch als Zeilenumbruch gewertet werden, und nicht der Text &quot;\n&quot; ausgegeben. Hoffe man versteht was ich meine.</p>
<p>Gibt es eine einfache Möglichkeit dieses Problem zu beheben?</p>
<p>Gruß Paul</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2155039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2155039</guid><dc:creator><![CDATA[meinBenutzername]]></dc:creator><pubDate>Fri, 09 Dec 2011 14:22:44 GMT</pubDate></item><item><title><![CDATA[Reply to nicht Escapen on Fri, 09 Dec 2011 14:27:31 GMT]]></title><description><![CDATA[<p>ja das ist möglich <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>
<p>guck dir den string an und such noch den sodnerzeichen die du ersetzen willst, schneid die alten raus und schieb die richtigen zeichen rein und gut ist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2155044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2155044</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 09 Dec 2011 14:27:31 GMT</pubDate></item><item><title><![CDATA[Reply to nicht Escapen on Fri, 09 Dec 2011 15:11:10 GMT]]></title><description><![CDATA[<p>meinBenutzername schrieb:</p>
<blockquote>
<p>Gibt es eine einfache Möglichkeit dieses Problem zu beheben?</p>
</blockquote>
<p>Kommt drauf an was du unter &quot;einfach&quot; verstehst.<br />
Es gibt keine fertige Standard-Funktion die das macht.<br />
Es ist aber relativ einfach den nötigen Code selbst zu schreiben.</p>
<p>Einfacher Ansatz für Escape-Sequenzen die auf Start-Zeichen plus genau ein weiteres Zeichen beschränkt sind:</p>
<pre><code class="language-cpp">std::string in = &quot;test1\\n\\ttest2\\n&quot;;
std::string out;

out.reserve(in.size());

bool escaped = false;
for (size_t i = 0; i &lt; in.size(); i++)
{
    char const ch = in[i];
    if (!escaped)
    {
        if (ch == '\\')
            escaped = true;
        else
            out += ch;
    }
    else
    {
        switch (ch)
        {
        case 'n':
            out += '\n';
            break;
        case 't':
            out += '\t';
            break;
        default:
            out += ch;
            break;
        }
        escaped = false;
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2155064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2155064</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 09 Dec 2011 15:11:10 GMT</pubDate></item><item><title><![CDATA[Reply to nicht Escapen on Mon, 12 Dec 2011 09:08:51 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ja dachte da gäbe es einen Automatismus. Aber da das ja mit deinem Code auch so einfach funktioniert <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="😉"
    /> Danke</p>
<p>Gruß Paul</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2156054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2156054</guid><dc:creator><![CDATA[meinBenutzername]]></dc:creator><pubDate>Mon, 12 Dec 2011 09:08:51 GMT</pubDate></item></channel></rss>