<?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[Counter Verbesserung...]]></title><description><![CDATA[<p>Hier erstmal meine Counter Funktion:</p>
<pre><code class="language-cpp">void counter(int Sekunden, string task)
{		
		for(int i = Sekunden; i!=(-1); i--)  
		{		

			if(_kbhit())
			{
				char zeichen = getch();
				if(zeichen == 'q')
				break;
			}

			if(i != Sekunden)  
			Sleep(1000);   

			if(i==0)          
			 break;

			if(i==1)
			cout &lt;&lt; i &lt;&lt; &quot; Sekunde....\n&quot;; 

			else
			{
				if(i &gt;= 120)
				{		
					cout &lt;&lt; i &lt;&lt; &quot; Sekunden &quot;;
					cout &lt;&lt; &quot;(&quot; &lt;&lt; i/60 &lt;&lt; &quot;Minuten)...&quot;&lt;&lt;endl;
				}  

				else
				{				
					cout &lt;&lt; i &lt;&lt; &quot; Sekunden...\n&quot;;
				}
			}
		}

		exec(task);

		cout &lt;&lt; endl &lt;&lt; endl;
}
</code></pre>
<p>Sobald der counter läuft kann man diesen mit der taste q beenden aber er führt trotzdem exec() aus wie kann man das verhindern??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/157789/counter-verbesserung</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 11:28:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/157789.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Aug 2006 15:21:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Counter Verbesserung... on Tue, 29 Aug 2006 15:21:38 GMT]]></title><description><![CDATA[<p>Hier erstmal meine Counter Funktion:</p>
<pre><code class="language-cpp">void counter(int Sekunden, string task)
{		
		for(int i = Sekunden; i!=(-1); i--)  
		{		

			if(_kbhit())
			{
				char zeichen = getch();
				if(zeichen == 'q')
				break;
			}

			if(i != Sekunden)  
			Sleep(1000);   

			if(i==0)          
			 break;

			if(i==1)
			cout &lt;&lt; i &lt;&lt; &quot; Sekunde....\n&quot;; 

			else
			{
				if(i &gt;= 120)
				{		
					cout &lt;&lt; i &lt;&lt; &quot; Sekunden &quot;;
					cout &lt;&lt; &quot;(&quot; &lt;&lt; i/60 &lt;&lt; &quot;Minuten)...&quot;&lt;&lt;endl;
				}  

				else
				{				
					cout &lt;&lt; i &lt;&lt; &quot; Sekunden...\n&quot;;
				}
			}
		}

		exec(task);

		cout &lt;&lt; endl &lt;&lt; endl;
}
</code></pre>
<p>Sobald der counter läuft kann man diesen mit der taste q beenden aber er führt trotzdem exec() aus wie kann man das verhindern??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126941</guid><dc:creator><![CDATA[kernel64]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:21:38 GMT</pubDate></item><item><title><![CDATA[Reply to Counter Verbesserung... on Tue, 29 Aug 2006 15:31:37 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char zeichen = getch();
if(zeichen == 'q')
{
    cout &lt;&lt; endl &lt;&lt; endl;
    return;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1126955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126955</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:31:37 GMT</pubDate></item><item><title><![CDATA[Reply to Counter Verbesserung... on Tue, 29 Aug 2006 17:45:49 GMT]]></title><description><![CDATA[<p>Ist das zweite endl wirklich noch sinnvoll?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127073</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Tue, 29 Aug 2006 17:45:49 GMT</pubDate></item><item><title><![CDATA[Reply to Counter Verbesserung... on Tue, 29 Aug 2006 19:02:17 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Ist das zweite endl wirklich noch sinnvoll?</p>
</blockquote>
<p>...</p>
<pre><code class="language-cpp">cout&lt;&lt;&quot;\n&quot;&lt;&lt;endl;
</code></pre>
<p>... wäre glaub ich sinnvoller^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127142</guid><dc:creator><![CDATA[Primer]]></dc:creator><pubDate>Tue, 29 Aug 2006 19:02:17 GMT</pubDate></item><item><title><![CDATA[Reply to Counter Verbesserung... on Tue, 29 Aug 2006 20:00:30 GMT]]></title><description><![CDATA[<p>Danke für die 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="🙂"
    /> habs so gemacht:</p>
<pre><code class="language-cpp">int counter(int Sekunden, string task)
{

		for(int i = Sekunden; i!=(-1); i--)  
		{				
			if(_kbhit())
			{
				char zeichen = getch();
				if(zeichen == 'q')
				return 0;
			}

			if(i != Sekunden)  
			Sleep(1000);   

			if(i==0)          
			 break;

			if(i==1)
			cout &lt;&lt; i &lt;&lt; &quot; Sekunde....\n&quot;; 

			else
			{
				if(i &gt;= 120)
				{	
					cout &lt;&lt; i &lt;&lt; &quot; Sekunden &quot;;
					cout &lt;&lt; &quot;(&quot; &lt;&lt; i/60 &lt;&lt; &quot; Minuten)...&quot;&lt;&lt;endl;
				}  

				else
				{				
					cout &lt;&lt; i &lt;&lt; &quot; Sekunden...\n&quot;;
				}
			}
		}

		exec(task);

		cout &lt;&lt; endl &lt;&lt; endl;

		return 0;
}
</code></pre>
<p>Die Ausgabe sieht so aus:</p>
<blockquote>
<p>12 Sekunden..<br />
11 Sekunden...<br />
10 Sekunde...<br />
...</p>
</blockquote>
<p>Wie kann man die ausgabe so erstellen, dass diese nur in einer zeile erfolgt.<br />
ein beispiel:</p>
<blockquote>
<p>Sekunden: 12</p>
</blockquote>
<p>Also &quot;Sekunden:&quot; bleibt in der zeile so stehn nur der Wert soll sich ändern.<br />
habs mit printf(&quot;\r..&quot;) habs nicht hinbekommen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127190</guid><dc:creator><![CDATA[kernel64]]></dc:creator><pubDate>Tue, 29 Aug 2006 20:00:30 GMT</pubDate></item><item><title><![CDATA[Reply to Counter Verbesserung... on Wed, 30 Aug 2006 08:48:35 GMT]]></title><description><![CDATA[<p>Ersetz mal das endl; bzw. &quot;\n&quot; in deiner Sekundenausgabe durch &quot;\r&quot;, dann sollte er nicht mehr in die nächste Zeile springen. (vergiss nicht, ein Leerzeichen nachzuschieben, sonst bleibt die letzte Ziffer der Anzeige stehen, wenn du unter 100 bzw. 10 rutschst)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127409</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 30 Aug 2006 08:48:35 GMT</pubDate></item><item><title><![CDATA[Reply to Counter Verbesserung... on Wed, 30 Aug 2006 08:53:49 GMT]]></title><description><![CDATA[<p>CStoll, du bist (das meine ich ernst) mein Held. <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="😃"
    /><br />
Genau danach habe ich gerade gesucht. Und \r hatte ich nirgendwo gefunden. Ich wusste, es gibt einen Befehl nur für &quot;Carriage Return&quot;, aber in den Escape-Code-Listen, die ich habe, stehts nicht drin <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>Das ist fast so geil wie die Tatsache, daß ich bei sscanf mit einem * (z.B. %*s oder %*d&quot; einen Wert überspringe und keine Variable angeben muss <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/1127419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127419</guid><dc:creator><![CDATA[Sid2K6]]></dc:creator><pubDate>Wed, 30 Aug 2006 08:53:49 GMT</pubDate></item><item><title><![CDATA[Reply to Counter Verbesserung... on Wed, 30 Aug 2006 12:50:22 GMT]]></title><description><![CDATA[<p>Vielen vielen Dank!! <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/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/1127570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127570</guid><dc:creator><![CDATA[kernel64]]></dc:creator><pubDate>Wed, 30 Aug 2006 12:50:22 GMT</pubDate></item><item><title><![CDATA[Reply to Counter Verbesserung... on Wed, 30 Aug 2006 13:20:38 GMT]]></title><description><![CDATA[<p>Noch ne kleine Frage, wie kann ich mit der ESC Taste die Aktion abbrechen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127610</guid><dc:creator><![CDATA[kernel64]]></dc:creator><pubDate>Wed, 30 Aug 2006 13:20:38 GMT</pubDate></item><item><title><![CDATA[Reply to Counter Verbesserung... on Thu, 31 Aug 2006 08:32:05 GMT]]></title><description><![CDATA[<p>Ich bin mir nicht sicher, ob das von den Standard-Methoden überhaupt abgefangen wird, aber im Ernstfall könntest du getch() verwenden und auf (afaik) 27 überprüfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128146</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 31 Aug 2006 08:32:05 GMT</pubDate></item><item><title><![CDATA[Reply to Counter Verbesserung... on Thu, 31 Aug 2006 10:07:11 GMT]]></title><description><![CDATA[<p>danke es funktioniert <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>Sobald ich für i ein Wert über 60 oder 3600 soll der counter die zeit in h:min:sec ausgeben, doch bei mir ist das problem mit den sekunden die ich von den minuten/stunden abziehen muss hier ein beispiel:</p>
<pre><code class="language-cpp">if(i &gt;= 3600)
				{
					cout &lt;&lt; &quot;[&quot; &lt;&lt; cmd &lt;&lt; &quot;] wird in [&quot; &lt;&lt; i/3600 &lt;&lt; &quot;:&quot; &lt;&lt; i/60 &lt;&lt; &quot;:&quot; &lt;&lt; (60-i)*-1 &lt;&lt; &quot;] h:min:sec ausgef&quot;&lt;&lt;ue&lt;&lt;&quot;hrt... \r&quot;;
				}

				else if(i &gt;= 60)
				{	
					cout &lt;&lt; &quot;[&quot; &lt;&lt; cmd &lt;&lt; &quot;] wird in [&quot; &lt;&lt; i/60 &lt;&lt; &quot;:&quot; &lt;&lt; (60-i)*-1 &lt;&lt; &quot;] min:sec ausgef&quot;&lt;&lt;ue&lt;&lt;&quot;hrt... \r&quot;;
				}
</code></pre>
<p>Also sobald ich z.b. für 65 eingebe kommt da das richtige wert raus [1:15] aber wenn ich 130 eingebe sollte das [2:10] sein, aber bei mir wird [2:70] angezeigt, also wie rechnet man das??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128231</guid><dc:creator><![CDATA[kernel64]]></dc:creator><pubDate>Thu, 31 Aug 2006 10:07:11 GMT</pubDate></item><item><title><![CDATA[Reply to Counter Verbesserung... on Thu, 31 Aug 2006 11:19:44 GMT]]></title><description><![CDATA[<p>Mit dem Modulo-Operator kommst du an die Sekunden ran:</p>
<pre><code class="language-cpp">cout &lt;&lt; (i % 60) &lt;&lt; &quot; Sekunden&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1128289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128289</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Thu, 31 Aug 2006 11:19:44 GMT</pubDate></item><item><title><![CDATA[Reply to Counter Verbesserung... on Thu, 31 Aug 2006 14:26:46 GMT]]></title><description><![CDATA[<p>DAnke habs so gelöst:</p>
<p>cout &lt;&lt; i/3600 &lt;&lt; &quot;:&quot; &lt;&lt; (i/60 % 60) &lt;&lt; &quot;:&quot; &lt;&lt; (i % 60);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128488</guid><dc:creator><![CDATA[kernel64]]></dc:creator><pubDate>Thu, 31 Aug 2006 14:26:46 GMT</pubDate></item></channel></rss>