<?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[Wie an bestimmter Position in der Console ein String löschen?]]></title><description><![CDATA[<p>Hallo, ich habe Eingabe Shell, bei der Befehle eingegenen werden wie z.B:</p>
<p>*<em>cd test*</em></p>
<p>jetzt habe ich nun ein Problem, es soll immer dort wo die Cursor Position ist immer ein andere String eingefügt werden, der alte soll immer gelöscht werden, es soll aber nicht die ganze Zeile gelöscht werden!!!!</p>
<p>hier ist eine Funktion die löscht die ganze zeile:</p>
<pre><code class="language-cpp">void clear_line( string::size_type length, const string &amp;prompt ) 
{
	cout.put( '\r' );

	for( string::size_type i = 0; i &lt; ( length + prompt.length( ) ); ++i ) 
	{
		cout.put( ' ' );
	}

	cout &lt;&lt; '\r' &lt;&lt; prompt &lt;&lt; flush;
}
</code></pre>
<p>wie kann man im folgenden string an der Position X ein neuen String einfügen?</p>
<pre><code class="language-cpp">string test = &quot;cd X&quot;;
</code></pre>
<pre><code>-&gt; cd TEST
-&gt; cd HALLO
-&gt; cd bla bla 
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/186262/wie-an-bestimmter-position-in-der-console-ein-string-löschen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 07:51:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186262.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 Jul 2007 15:04:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie an bestimmter Position in der Console ein String löschen? on Fri, 06 Jul 2007 15:04:31 GMT]]></title><description><![CDATA[<p>Hallo, ich habe Eingabe Shell, bei der Befehle eingegenen werden wie z.B:</p>
<p>*<em>cd test*</em></p>
<p>jetzt habe ich nun ein Problem, es soll immer dort wo die Cursor Position ist immer ein andere String eingefügt werden, der alte soll immer gelöscht werden, es soll aber nicht die ganze Zeile gelöscht werden!!!!</p>
<p>hier ist eine Funktion die löscht die ganze zeile:</p>
<pre><code class="language-cpp">void clear_line( string::size_type length, const string &amp;prompt ) 
{
	cout.put( '\r' );

	for( string::size_type i = 0; i &lt; ( length + prompt.length( ) ); ++i ) 
	{
		cout.put( ' ' );
	}

	cout &lt;&lt; '\r' &lt;&lt; prompt &lt;&lt; flush;
}
</code></pre>
<p>wie kann man im folgenden string an der Position X ein neuen String einfügen?</p>
<pre><code class="language-cpp">string test = &quot;cd X&quot;;
</code></pre>
<pre><code>-&gt; cd TEST
-&gt; cd HALLO
-&gt; cd bla bla 
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1319803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319803</guid><dc:creator><![CDATA[kernel64]]></dc:creator><pubDate>Fri, 06 Jul 2007 15:04:31 GMT</pubDate></item><item><title><![CDATA[Reply to Wie an bestimmter Position in der Console ein String löschen? on Fri, 06 Jul 2007 15:09:59 GMT]]></title><description><![CDATA[<p><a href="http://cppreference.com/cppstring/replace.html" rel="nofollow">http://cppreference.com/cppstring/replace.html</a><br />
<a href="http://cppreference.com/cppstring/append.html" rel="nofollow">http://cppreference.com/cppstring/append.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319806</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Fri, 06 Jul 2007 15:09:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wie an bestimmter Position in der Console ein String löschen? on Fri, 06 Jul 2007 16:25:43 GMT]]></title><description><![CDATA[<p>Hab es nun so gemacht:</p>
<pre><code class="language-cpp">string clear_TabInput(string input, const string &amp;prompt, string objectFile)
{	
	cout.put( '\r' );

	for( string::size_type i = (prompt.length() + input.length()); i &lt; 80; ++i ) 
	{
		cout.put( ' ' );
	}

	input.append(objectFile.c_str(), 0, objectFile.length());

	cout &lt;&lt; '\r' &lt;&lt; prompt &lt;&lt; flush;	

	return input;		
}
</code></pre>
<p>input ist der bis jetzt eingegeben Befehl: <strong>cd</strong><br />
prompt ist am Anfang der Zeile: <strong>:\&gt;</strong><br />
objectFile ist der String der an der bestimmten Stelle [CURSOR-POSITION] eingesetzt wird</p>
<pre><code>:\&gt;cd [CURSOR-POSITION]
:\&gt;cd        &lsqb;&lsqb;CURSOR-POSITION&rsqb;&rsqb;
</code></pre>
<p>Wie man erkenne kann will ich die TAB-Vervollständigung in einer Shell implementieren was auch schon klappt <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 />
Ihr könnt das auch in <strong>cmd.exe</strong> ausprobieren da gibt es die Funktion schon.</p>
<p>Jetzt muss ich ein Algorithmus erstellen wobei ein angefangenes Wort mit TAB-Vervollständigt wird, z.B.</p>
<pre><code>[b]cd w[TAB] = cd windows[/b]
</code></pre>
<p>Wie würdet ihr das lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319840</guid><dc:creator><![CDATA[kernel64]]></dc:creator><pubDate>Fri, 06 Jul 2007 16:25:43 GMT</pubDate></item></channel></rss>