<?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[Bei &#x27;cin&#x27; ein Default Wert vorschlagen]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich suche eine Möglichkeit bei folgender Abfrage einen Defaultwert vorzugeben, den der User entweder ändern oder mit Enter bestätigen kann.</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Max. Länge des Tunnels (in Meter): &quot;;
cin &gt;&gt; length_t;
</code></pre>
<pre><code>Max. Länge des Tunnels (in Meter): 100
</code></pre>
<p>Habe dazu leider nichts gefunden.</p>
<p>Gruss, Peter</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/237841/bei-cin-ein-default-wert-vorschlagen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 05:01:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237841.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 02 Apr 2009 16:10:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Thu, 02 Apr 2009 16:10:03 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich suche eine Möglichkeit bei folgender Abfrage einen Defaultwert vorzugeben, den der User entweder ändern oder mit Enter bestätigen kann.</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Max. Länge des Tunnels (in Meter): &quot;;
cin &gt;&gt; length_t;
</code></pre>
<pre><code>Max. Länge des Tunnels (in Meter): 100
</code></pre>
<p>Habe dazu leider nichts gefunden.</p>
<p>Gruss, Peter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689983</guid><dc:creator><![CDATA[Peter01]]></dc:creator><pubDate>Thu, 02 Apr 2009 16:10:03 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 05:27:33 GMT]]></title><description><![CDATA[<p>Ganz übel dahingeschludert: <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>
<pre><code class="language-cpp">int main(){
	int defaultLength=50;
	int length_t;
	cout &lt;&lt; &quot;Max. Länge des Tunnels (in Meter): &quot; &lt;&lt; defaultLength;
	char c=getch();
	if(c==13) {
		length_t=defaultLength;
	}else {
		cout &lt;&lt; &quot;\b\b&quot; &lt;&lt; &quot;  &quot; &lt;&lt; &quot;\b\b&quot; &lt;&lt; c;
		cin &gt;&gt; length_t;
	}
	cout &lt;&lt; &quot;\nLänge: &quot; &lt;&lt; length_t;
	getchar();
}
</code></pre>
<p>Wenn du noch die Anzahl der Zeichen des Default-Werts nimmst und abhängig davon Backspaces und Leerzeichen ausgibst, dann passt es vielleicht schon ganz gut. Vielleicht gibts auch ne bessere Lösung, keine Ahnung...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690215</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 03 Apr 2009 05:27:33 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 06:31:03 GMT]]></title><description><![CDATA[<p>hmmm mein Ansatz wäre:</p>
<p>EDIT: OK, wenn der DefWert schon vorab ausgegeben werden soll...</p>
<pre><code class="language-cpp">int length_t;
   cout &lt;&lt; &quot;Max. Länge des Tunnels (in Meter, \'.\' für default 50): &quot;;
   if(!cin &gt;&gt; length_t) length_t = 50;
</code></pre>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690223</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 03 Apr 2009 06:31:03 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 06:28:29 GMT]]></title><description><![CDATA[<p>Die Vorgabe war ja, dass der Default-Wert direkt ausgegeben wird, aber ansonsten ist deine Lösung ein wenig kompakter. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1690226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690226</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 03 Apr 2009 06:28:29 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 06:29:01 GMT]]></title><description><![CDATA[<p>Mein Ansatz(ausbaufähig):</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

std::string input(
        std::string const&amp; prompt,
        std::string const&amp; default_value=std::string(),
        std::ostream&amp; os=std::cout,
        std::istream&amp; is=std::cin);

int main()
    {
        std::string ergebnis;
        ergebnis = input(&quot;Bitrate fuer die Aufnahme&quot;, &quot;44100&quot;);
        std::cout &lt;&lt; &quot;Sie waehlten:&quot; &lt;&lt; ergebnis &lt;&lt; std::endl;
    }

std::string input(
        std::string const&amp; prompt,
        std::string const&amp; default_value,
        std::ostream&amp; os,
        std::istream&amp; is)
    /* Ein Kommentar schadet nicht */
    {
        if(default_value != &quot;&quot;) {
            os &lt;&lt; prompt &lt;&lt; &quot; [&quot; &lt;&lt; default_value &lt;&lt; &quot;]: &quot; &lt;&lt; std::flush;
        } else {
            os &lt;&lt; prompt &lt;&lt; &quot;: &quot; &lt;&lt; std::flush;
        }

        std::string temp;
        std::getline(is, temp);
        if(temp == &quot;&quot; &amp;&amp; default_value != &quot;&quot;) return default_value;
        return temp;
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1690227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690227</guid><dc:creator><![CDATA[bwbg]]></dc:creator><pubDate>Fri, 03 Apr 2009 06:29:01 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 06:36:45 GMT]]></title><description><![CDATA[<p>bwbg schrieb:</p>
<blockquote>
<pre><code class="language-cpp">/* Ein Kommentar schadet nicht */
</code></pre>
</blockquote>
<p>Großartig! <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/1690229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690229</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 03 Apr 2009 06:36:45 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 06:42:16 GMT]]></title><description><![CDATA[<p>bwbg schrieb:</p>
<blockquote>
<p>Mein Ansatz(ausbaufähig):...</p>
</blockquote>
<p>Ohne Dir zu nahe treten zu wollen: Was bringt dieser Aufwand?</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690231</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 03 Apr 2009 06:42:16 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 06:42:34 GMT]]></title><description><![CDATA[<p>_matze schrieb:</p>
<blockquote>
<p>bwbg schrieb:</p>
<blockquote>
<pre><code class="language-cpp">/* Ein Kommentar schadet nicht */
</code></pre>
</blockquote>
<p>Großartig! <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>Doch, sie vergrößern die CPP-Datei unnötig! <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/1690232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690232</guid><dc:creator><![CDATA[harrahrr]]></dc:creator><pubDate>Fri, 03 Apr 2009 06:42:34 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 06:54:07 GMT]]></title><description><![CDATA[<p>harrahrr schrieb:</p>
<blockquote>
<p>Doch, sie vergrößern die CPP-Datei unnötig! <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>Genau wie Leerzeichen, Zeilenumbrüche und der ganze Quatsch! <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="😃"
    /> Ein richtig schönes Programm steht in einer Zeile! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1690240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690240</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 03 Apr 2009 06:54:07 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 07:06:04 GMT]]></title><description><![CDATA[<p>bwbg schrieb:</p>
<blockquote>
<pre><code class="language-cpp">std::string temp;
        std::getline(is, temp);
        if(temp == &quot;&quot; &amp;&amp; default_value != &quot;&quot;) return default_value;
        return temp;
</code></pre>
</blockquote>
<p>die zeile mit dem if verstehe ich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690243</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 03 Apr 2009 07:06:04 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 07:09:00 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>[...]<br />
Ohne Dir zu nahe treten zu wollen: Was bringt dieser Aufwand?<br />
[...]</p>
</blockquote>
<p>Meine Füße sind zum Glück nicht so groß...</p>
<p>Ein konsistentes Verhalten bei Eingabeaufforderungen. Richtig ist, dass es bei einer einzigen Abfrage *keinen* Mehrwert bietet. Sobald diese Zahl jedoch steigt, wirds wieder händisch.</p>
<p>Grüße... Heiko</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690245</guid><dc:creator><![CDATA[bwbg]]></dc:creator><pubDate>Fri, 03 Apr 2009 07:09:00 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 07:15:00 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>bwbg schrieb:</p>
<blockquote>
<pre><code class="language-cpp">std::string temp;
        std::getline(is, temp);
        if(temp == &quot;&quot; &amp;&amp; default_value != &quot;&quot;) return default_value;
        return temp;
</code></pre>
</blockquote>
<p>die zeile mit dem if verstehe ich nicht.</p>
</blockquote>
<p>Sie ist auch zum Teil überflüssig. Ich sollte meine postings-before-caffeine-policy überarbeiten.</p>
<pre><code class="language-cpp">if(temp == &quot;&quot;) return default_value;
</code></pre>
<p>reicht hier vollkommen aus.</p>
<p>Ich hoffe mal, dass ich deinen wink mit dem Scheunentor richtig verstanden habe, Volkard.</p>
<p>Grüße... Heiko</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690247</guid><dc:creator><![CDATA[bwbg]]></dc:creator><pubDate>Fri, 03 Apr 2009 07:15:00 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 07:31:40 GMT]]></title><description><![CDATA[<p>jetzt verstehe ich sie. da steht: wenn der benutzer nix eingegeben hat, wird der default-wert genommen.</p>
<p>dein programm macht also sowas</p>
<pre><code class="language-cpp">int main() 
    { 
        int ergebnis=44100; 
        cout&lt;&lt;&quot;Bitrate fuer die Aufnahme [44100]: &quot;; 
        cin&gt;&gt;ergebnis;
        std::cout &lt;&lt; &quot;Sie waehlten:&quot; &lt;&lt; ergebnis &lt;&lt; '\n'; 
    }
</code></pre>
<p>oder sowas</p>
<pre><code class="language-cpp">int main() 
    { 
        string name; 
        cout&lt;&lt;&quot;Name fuer die Aufnahme [Hans]: &quot;; 
        cin&gt;&gt;name;
        if(name==&quot;&quot;) 
                name=&quot;Hans&quot;;
        std::cout &lt;&lt; &quot;Sie waehlten:&quot; &lt;&lt; name &lt;&lt; '\n'; 
    }
</code></pre>
<p>mhmm.ich weiß ja nicht, ob ich mich mit dem vielen code so anfreunden kann.<br />
wäre sicherlich anders, wenn ich noch einen mindes- und maximalwert angeben könnte und eine eingabeaufforderung meiner wahl und einen zünftigen benutzerbeschimpfungestext, der kommt, wenn der benutzer nicht im erlaubten bereich war.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690249</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 03 Apr 2009 07:31:40 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 10:17:45 GMT]]></title><description><![CDATA[<p>bwbg schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p><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="😕"
    /><br />
Zwar toll gemacht, aber Sinn ...</p>
<p>_matze schrieb:</p>
<blockquote>
<p>Ganz übel dahingeschludert: <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>
<pre><code class="language-cpp">int main(){}
</code></pre>
</blockquote>
<p>Stimmt, denn es ist ein Fehler in deinem Code. Drückt man einen Buchstaben oder eine Zahl, wird diese/r &quot;geschrieben&quot; und man kann ihn/sie nicht mehr löschen.</p>
<p>volkard schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Ich muss mich volkard anschließen. Für diese kleine Funktionalität, ist es echt ein wenig unnötig und vorallem, ein riesen Umweg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690325</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Fri, 03 Apr 2009 10:17:45 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 10:37:05 GMT]]></title><description><![CDATA[<p>FreakY&lt;3Cpp schrieb:</p>
<blockquote>
<p>Stimmt, denn es ist ein Fehler in deinem Code. Drückt man einen Buchstaben oder eine Zahl, wird diese/r &quot;geschrieben&quot; und man kann ihn/sie nicht mehr löschen.</p>
</blockquote>
<p>Ja, und nicht nur das: der schlimme Fehler ist ja einfach, dass das erste eingegebene Zeichen nicht zum verarbeiteten Input gehört. Bei Eingabe 23 kommt also 3 an... Es war ja noch so früh... <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>
<p>Wenigstens habe ich als einziger versucht, die ursprüngliche Intention zu verfolgen (so wie ich sie verstanden habe), nämlich den Default-Wert zu drucken und bei eventueller Eingabe zu löschen, um die Eingabe dort zu platzieren. Na ja, muss man auch nicht haben... <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1690333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690333</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 03 Apr 2009 10:37:05 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 10:57:49 GMT]]></title><description><![CDATA[<p>_matze schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int main(){
	int defaultLength=50;
	int length_t;
	cout &lt;&lt; &quot;Max. Länge des Tunnels (in Meter): &quot; &lt;&lt; defaultLength;
	char c=getch();
	if(c==13) {
		length_t=defaultLength;
	}else {
		cout &lt;&lt; &quot;\b\b&quot; &lt;&lt; &quot;  &quot; &lt;&lt; &quot;\b\b&quot; &lt;&lt; c;
		cin &gt;&gt; length_t;
	}
	cout &lt;&lt; &quot;\nLänge: &quot; &lt;&lt; length_t;
	getchar();
}
</code></pre>
</blockquote>
<p>War ja schon eig. ein guter Ansatz. Mach noch aus der Zeile</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;\b\b&quot; &lt;&lt; &quot;  &quot; &lt;&lt; &quot;\b\b&quot; &lt;&lt; c;
</code></pre>
<p>folgenedes:</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;\b\b&quot; &lt;&lt; &quot;  &quot; &lt;&lt; &quot;\b\b&quot;;
</code></pre>
<p>Dann wirkt das Programm schonmal besser. Aber ganz so wie du dir das vorstellst Peter01, wird das glaube ich nicht gehen. Höchstens wenn du nur mit getch() arbeitest. Ich würde mir das so vorstellen, dass du den Text schreibst, wird BACKSPACE gedrückt, gehst du an die Konsolenkoordinaten-XY, wird eine Tastegedrückt, schreibst du sie usw. Ob sich der Aufwand lohnt, ist die andere Frage.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690349</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Fri, 03 Apr 2009 10:57:49 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 11:01:20 GMT]]></title><description><![CDATA[<p>[quote=&quot;FreakY&lt;3Cpp&quot;]</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;\b\b&quot; &lt;&lt; &quot;  &quot; &lt;&lt; &quot;\b\b&quot;;
</code></pre>
<p>Ja, nur dass man dann das erste Zeichen immer zwei mal eingeben muss. Die sinnvollste Lösung wäre wohl zeichenweise mit getch einlesen, String zusammenbasteln und dann konvertieren.</p>
<p>Allerdings...</p>
<p>FreakY&lt;3Cpp schrieb:</p>
<blockquote>
<p>Ob sich der Aufwand lohnt, ist die andere Frage.</p>
</blockquote>
<p>Das ist der Punkt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690350</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 03 Apr 2009 11:01:20 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 11:08:38 GMT]]></title><description><![CDATA[<p>std::istream hat das geniale <a href="http://cplusplus.com/reference/iostream/istream/putback.html" rel="nofollow">putback</a>, womit es so aussähe:</p>
<pre><code class="language-cpp">...
    char c=getch();
    if(c==13) {
        length_t=defaultLength;
    }else {
        cin.putback( c ); // &lt;-
        cin &gt;&gt; length_t;
    }
    ...
</code></pre>
<p>(Abgesehen davon, dass diese Lösung sowieso nicht mehr erwünscht ist <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="😃"
    /> Wollte nur mal auf &quot;putback&quot; hinweisen :))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690353</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Fri, 03 Apr 2009 11:08:38 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 11:22:07 GMT]]></title><description><![CDATA[<p>Oh, putback ist cool, kannte ich noch nicht.</p>
<p>Gut, dann hier die hässliche, viel zu aufwendige und nicht mehr erwünschte Lösung: <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>
<pre><code class="language-cpp">int main(){ 
	int defaultLength=50; 
	int length_t; 
	char sDefault[64];
	sprintf(sDefault,&quot;%d&quot;,defaultLength);
	cout &lt;&lt; &quot;Max. Länge des Tunnels (in Meter): &quot; &lt;&lt; defaultLength; 
	char c=getch(); 
	if(c==13) { 
		length_t=defaultLength;
	}else { 
		for(int i=0;i&lt;strlen(sDefault);i++) cout &lt;&lt; &quot;\b&quot;;
		for(int i=0;i&lt;strlen(sDefault);i++) cout &lt;&lt; &quot; &quot;;
		for(int i=0;i&lt;strlen(sDefault);i++) cout &lt;&lt; &quot;\b&quot;;
		cout &lt;&lt; c;
		cin.putback(c);
		cin &gt;&gt; length_t; 
	} 
	cout &lt;&lt; &quot;\nLänge: &quot; &lt;&lt; length_t; 
	getchar();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1690363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690363</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 03 Apr 2009 11:22:07 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 11:45:14 GMT]]></title><description><![CDATA[<p>Öhm ... entweder liegts an mir, oder das Programm lässt mich einfach nix eingegeben, außer ein Buchstaben der geschrieben wird und es gibt Länge : 2293624 aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690385</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Fri, 03 Apr 2009 11:45:14 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 11:49:33 GMT]]></title><description><![CDATA[<p>FreakY&lt;3Cpp schrieb:</p>
<blockquote>
<p>Öhm ... entweder liegts an mir, oder das Programm lässt mich einfach nix eingegeben, außer ein Buchstaben der geschrieben wird und es gibt Länge : 2293624 aus.</p>
</blockquote>
<p>Meinst du meins? Ja, dann liegts an dir! <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="😉"
    /> Bei mir lüppt jedenfalls alles.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690389</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 03 Apr 2009 11:49:33 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 12:08:35 GMT]]></title><description><![CDATA[<p>_matze schrieb:</p>
<blockquote>
<p>FreakY&lt;3Cpp schrieb:</p>
<blockquote>
<p>Öhm ... entweder liegts an mir, oder das Programm lässt mich einfach nix eingegeben, außer ein Buchstaben der geschrieben wird und es gibt Länge : 2293624 aus.</p>
</blockquote>
<p>Meinst du meins? Ja, dann liegts an dir! <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="😉"
    /> Bei mir lüppt jedenfalls alles.</p>
</blockquote>
<p>Bist du dir sicher <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="😉"
    /> Sobald ich BackSpace oder sonst irgendeine andere Taste drücke, lässt das Programm mich nichts mehr machen und gibt aus &quot;Länge : 2293624&quot;, egal was ich mache, außer wenn ich Enter drücke, dann steht dort 50.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690402</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Fri, 03 Apr 2009 12:08:35 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 12:14:53 GMT]]></title><description><![CDATA[<p>Na, wenn du eine Zahl oder Enter drückst, dann klappts. Und bei einer Zahl wird der bisherige Standardwert gelöscht und der Cursor an diese Stelle gesetzt. Darum ging es ja. Alle möglichen Fehleingaben seitens des Users habe ich jetzt nicht abgefangen. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1690407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690407</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 03 Apr 2009 12:14:53 GMT</pubDate></item><item><title><![CDATA[Reply to Bei &#x27;cin&#x27; ein Default Wert vorschlagen on Fri, 03 Apr 2009 16:26:15 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Also schön, dass auf mein Problem so viele Ideen zusammen gekommen sind <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 />
Wobei der Effekt der Beispiele war nicht ganz was ich mir vorgestellt habe.</p>
<p>Ich wollte ja eigentlich, dass der Defaultwert von Benutzer änderbar im Sinne von editierbar ist. Eigentlich hoffte ich, dass der cin Befehl noch irgendein Parameter kennt, der einen Vorgabewert zulässt. Immerhin wäre im cin schon ein kompletter Editor eingebaut. (Backspace zum zurückgehen, Delete zum einzelne Zeichen löschen, Zeichen anfügen etc.) Sowas scheint's aber nicht zu geben.</p>
<p>Meine andere Idee wäre spontan gewesen, den Vorgabewert irgendwie als Benutzereingabe zu simulieren, also irgendwie in den Keyboardbuffer zu bringen. Wüsste aber nicht wie das nach dem Befehl cin gehen sollte.</p>
<p>So wie's ausschaut, müsste man sich einen kleinen Editor schreiben, ähnlich wie _matzes Beispiele. Weiss aber nicht, ob sich das lohnt.</p>
<p>Hier aber noch mal ein anderes praktisches Beispiel:</p>
<pre><code>IP Adresse des Zielcomputers: 192.168.0.120
</code></pre>
<p>Oft müsste man hier nur ein oder 2 Ziffern ändern und als fauler Mensch möchte ich nicht immer die volle IP eingeben. <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>Danke auf jeden Fall mal für das bisherige Feedback. <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/1690534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690534</guid><dc:creator><![CDATA[Peter01]]></dc:creator><pubDate>Fri, 03 Apr 2009 16:26:15 GMT</pubDate></item></channel></rss>