<?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[Was funktioniert hier nicht?]]></title><description><![CDATA[<p>Schönen Mittag zusammen,</p>
<p>Bin grad bei einem ganz lästigen Programm (für mich jedenfalls <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>Nur irgendwie geht es auf einmal nach der Schleife mit dem &quot;Schaltjahr-Check&quot; nicht mehr weiter... Vor ein paar Minuten ist es noch wunderbar zum nachkommenden &quot;cout&quot; gehüpft. Hab schon alles mögliche probiert, aber im Grunde hab ich nicht viel geändert, nur weiter gearbeitet...</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;iomanip&gt;
#include &lt;sstream&gt;

using namespace std;

int main()
{   
    string tag, monat;
    int jahr;

    cout &lt;&lt; &quot;tag eingeben&quot; &lt;&lt; endl;

    while (getline(cin,tag))
    {
          if(tag.size()&lt;2||tag.size()&gt;2)
          {
                          cout &lt;&lt; &quot;bitte im Format TT ein geben&quot; &lt;&lt; endl;
                          continue;
          }
          else if(tag.size()==2)
          {
               cout &lt;&lt; tag &lt;&lt; endl;
               break;
          }
    }

    cout &lt;&lt; &quot;monat eingeben&quot; &lt;&lt; endl;

    while (getline(cin,monat))
    {
          if(monat.size()&lt;2||monat.size()&gt;2)
          {
                              cout &lt;&lt; &quot;bitte im Format MM eingeben&quot; &lt;&lt; endl;
                              continue;
          }
          else if(monat.size()==2)
          {
               cout &lt;&lt; monat &lt;&lt; endl;
               break;
          }
    }

    cout &lt;&lt; &quot;jahr eingeben&quot; &lt;&lt; endl;

    while (cin&gt;&gt;jahr)
    {
          if(jahr&lt;1901||jahr&gt;2099)
          {
                            cout &lt;&lt; &quot;ungueltiger Zeitraum&quot; &lt;&lt; endl;
                            continue;
          }
          else if(((jahr%4==0)&amp;&amp;(jahr%100!=0))||jahr%400==0)
                     {
                                              cout &lt;&lt; &quot;Schaltjahr&quot; &lt;&lt; endl;

                     }  

    }
    cout &lt;&lt; &quot;Das eingegebene Datum ist\n&quot; &lt;&lt; tag &lt;&lt; &quot;.&quot; &lt;&lt; monat &lt;&lt; &quot;.&quot; &lt;&lt; jahr &lt;&lt; endl;

    stringstream m;
    m &lt;&lt; monat;
    int mo1;
    m &gt;&gt; mo1;
    cout &lt;&lt; mo1;

    if(mo1==01)
    {
               cout &lt;&lt; &quot;Jaenner - 31Tage&quot; &lt;&lt; endl;
    }
    if(mo1==11)
    {
                 cout &lt;&lt; &quot;November - 30Tage&quot; &lt;&lt; endl;
    }

    system(&quot;PAUSE&quot;);
    return 0;
}
</code></pre>
<p>Vielen Dank schonmal<br />
V</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/279814/was-funktioniert-hier-nicht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 10:09:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/279814.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Jan 2011 12:03:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was funktioniert hier nicht? on Tue, 04 Jan 2011 12:03:08 GMT]]></title><description><![CDATA[<p>Schönen Mittag zusammen,</p>
<p>Bin grad bei einem ganz lästigen Programm (für mich jedenfalls <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>Nur irgendwie geht es auf einmal nach der Schleife mit dem &quot;Schaltjahr-Check&quot; nicht mehr weiter... Vor ein paar Minuten ist es noch wunderbar zum nachkommenden &quot;cout&quot; gehüpft. Hab schon alles mögliche probiert, aber im Grunde hab ich nicht viel geändert, nur weiter gearbeitet...</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;iomanip&gt;
#include &lt;sstream&gt;

using namespace std;

int main()
{   
    string tag, monat;
    int jahr;

    cout &lt;&lt; &quot;tag eingeben&quot; &lt;&lt; endl;

    while (getline(cin,tag))
    {
          if(tag.size()&lt;2||tag.size()&gt;2)
          {
                          cout &lt;&lt; &quot;bitte im Format TT ein geben&quot; &lt;&lt; endl;
                          continue;
          }
          else if(tag.size()==2)
          {
               cout &lt;&lt; tag &lt;&lt; endl;
               break;
          }
    }

    cout &lt;&lt; &quot;monat eingeben&quot; &lt;&lt; endl;

    while (getline(cin,monat))
    {
          if(monat.size()&lt;2||monat.size()&gt;2)
          {
                              cout &lt;&lt; &quot;bitte im Format MM eingeben&quot; &lt;&lt; endl;
                              continue;
          }
          else if(monat.size()==2)
          {
               cout &lt;&lt; monat &lt;&lt; endl;
               break;
          }
    }

    cout &lt;&lt; &quot;jahr eingeben&quot; &lt;&lt; endl;

    while (cin&gt;&gt;jahr)
    {
          if(jahr&lt;1901||jahr&gt;2099)
          {
                            cout &lt;&lt; &quot;ungueltiger Zeitraum&quot; &lt;&lt; endl;
                            continue;
          }
          else if(((jahr%4==0)&amp;&amp;(jahr%100!=0))||jahr%400==0)
                     {
                                              cout &lt;&lt; &quot;Schaltjahr&quot; &lt;&lt; endl;

                     }  

    }
    cout &lt;&lt; &quot;Das eingegebene Datum ist\n&quot; &lt;&lt; tag &lt;&lt; &quot;.&quot; &lt;&lt; monat &lt;&lt; &quot;.&quot; &lt;&lt; jahr &lt;&lt; endl;

    stringstream m;
    m &lt;&lt; monat;
    int mo1;
    m &gt;&gt; mo1;
    cout &lt;&lt; mo1;

    if(mo1==01)
    {
               cout &lt;&lt; &quot;Jaenner - 31Tage&quot; &lt;&lt; endl;
    }
    if(mo1==11)
    {
                 cout &lt;&lt; &quot;November - 30Tage&quot; &lt;&lt; endl;
    }

    system(&quot;PAUSE&quot;);
    return 0;
}
</code></pre>
<p>Vielen Dank schonmal<br />
V</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002164</guid><dc:creator><![CDATA[vankitz]]></dc:creator><pubDate>Tue, 04 Jan 2011 12:03:08 GMT</pubDate></item><item><title><![CDATA[Reply to Was funktioniert hier nicht? on Tue, 04 Jan 2011 12:11:09 GMT]]></title><description><![CDATA[<p>Wenn du nach einer unendlichen Eingabe von Werten fragst, dann bekommst du auch eine unendliche Eingabe. &quot;break;&quot; hilft dir, aber schön ist es nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002170</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Tue, 04 Jan 2011 12:11:09 GMT</pubDate></item><item><title><![CDATA[Reply to Was funktioniert hier nicht? on Tue, 04 Jan 2011 12:12:16 GMT]]></title><description><![CDATA[<p>vankitz schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Hast du schon mal den Debugger benutzt? Wenn nein, solltest du dies dringend nachholen, es ist jedenfalls nicht unsere Aufgabe den Code komplett nach einem Logikfehler zu durchsuchen (z.B. etwas fehlendem...), du solltest uns jedenfalls schon nennen können an welcher Stelle in etwa der Fehler liegt.</p>
<p>Ich gehe schlicht und ergreifend mal davon aus, das die Schleife nie verlassen wird...</p>
<p>Zudem würde ich den Tag und Monat ebenso wie das Jahr als Ganzzahl einlesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002171</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 04 Jan 2011 12:12:16 GMT</pubDate></item><item><title><![CDATA[Reply to Was funktioniert hier nicht? on Tue, 04 Jan 2011 12:14:29 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>vankitz schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>du solltest uns jedenfalls schon nennen können an welcher Stelle in etwa der Fehler liegt.</p>
</blockquote>
<p>Hat er doch nur kryptisch <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>Nur irgendwie geht es auf einmal nach der Schleife mit dem &quot;Schaltjahr-Check&quot; nicht mehr weiter...</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2002173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002173</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Tue, 04 Jan 2011 12:14:29 GMT</pubDate></item><item><title><![CDATA[Reply to Was funktioniert hier nicht? on Tue, 04 Jan 2011 12:17:24 GMT]]></title><description><![CDATA[<p>Wann sollte denn (cin&gt;&gt;jahr) false werden?</p>
<p>Edit: Oh, ich war viel zu lahm. <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/2002175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002175</guid><dc:creator><![CDATA[Dobi]]></dc:creator><pubDate>Tue, 04 Jan 2011 12:17:24 GMT</pubDate></item><item><title><![CDATA[Reply to Was funktioniert hier nicht? on Tue, 04 Jan 2011 12:18:24 GMT]]></title><description><![CDATA[<p>Dobi schrieb:</p>
<blockquote>
<p>Wann sollte denn (cin&gt;&gt;jahr) false werden?</p>
<p>Edit: Oh, ich war viel zu lahm. <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>z.B. wenn er fälschlicherweise einen String anstelle einer Zahl eingibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002177</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Tue, 04 Jan 2011 12:18:24 GMT</pubDate></item><item><title><![CDATA[Reply to Was funktioniert hier nicht? on Tue, 04 Jan 2011 12:36:44 GMT]]></title><description><![CDATA[<p>Ich denke, dass alles gesagt wurde, was zu sagen ist.<br />
Ich würde aber an deiner Stelle auf die Strings verzichten.</p>
<p>Mein Ansatz:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

//Prototyp von wait():
//Wait soll das Schließen der Konsole unterdrücken
//
void wait();

int main() {

	//Eingabe des Tages
	//
	std::cout &lt;&lt; &quot;Bitte Tag eingeben (TT):&quot; &lt;&lt; std::endl;
	int nTag = 0;

	do {
		std::cin &gt;&gt; nTag;
	} while((nTag &lt;= 0) || (nTag &gt; 31));
	std::cout &lt;&lt; &quot;Tag: &quot; &lt;&lt; nTag &lt;&lt; std::endl;

	//Eingabe des Monats
	//
	std::cout &lt;&lt; &quot;\nBitte Monat eingeben(MM):&quot; &lt;&lt; std::endl;
	int nMonat = 0;

	do {
		std::cin &gt;&gt; nMonat;
	} while((nMonat &lt;= 0) || (nMonat &gt; 12));
	std::cout &lt;&lt; &quot;Monat: &quot; &lt;&lt; nMonat &lt;&lt; std::endl;

	//Eingabe des Jahrs
	//
	std::cout &lt;&lt; &quot;\nBitte Jahr eingeben (1901 - 2099):&quot; &lt;&lt; std::endl;
	int nJahr = 0;

	do {
		std::cin &gt;&gt; nJahr;
	} while((nJahr &lt; 1901) || (nJahr &gt; 2099));
	std::cout &lt;&lt; &quot;Jahr: &quot; &lt;&lt; nJahr &lt;&lt; std::endl;

	//Prüfen auf Schaltjahr
	//
	if((nJahr % 4 == 0) &amp;&amp; (nJahr % 100 != 0) || (nJahr % 400 == 0)) {
		std::cout &lt;&lt; &quot;\nDas Jahr &quot; &lt;&lt; nJahr &lt;&lt; &quot; ist ein Schaltjahr&quot; &lt;&lt; std::endl;
	}

	//Ausgabe des gesamten Datums
	//
	std::cout &lt;&lt; &quot;Das eingegeben Datum lautet:&quot; &lt;&lt; std::endl;
	std::cout &lt;&lt; nTag &lt;&lt; &quot;.&quot; &lt;&lt; nMonat &lt;&lt; &quot;.&quot; &lt;&lt; nJahr &lt;&lt; std::endl;

	//Konsole offen lassen
	//
	wait();
}

//Prozedur um das Schließen der Konsole zu unterdrücken
//
void wait() {
	std::cout &lt;&lt; &quot;\nZum Beenden ENTER druecken...&quot;;

	std::cin.clear();
	std::cin.sync();
	std::cin.get();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2002193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002193</guid><dc:creator><![CDATA[Cooter]]></dc:creator><pubDate>Tue, 04 Jan 2011 12:36:44 GMT</pubDate></item><item><title><![CDATA[Reply to Was funktioniert hier nicht? on Tue, 04 Jan 2011 12:50:02 GMT]]></title><description><![CDATA[<p>vielen dank für eure zahlreichen Antworten.</p>
<p>Das Problem mit dem String ist, dass ich die Eingabe von Tag und Monat genau formatieren muss (laut Angabe). Das heisst: wenn 1 (für Jänner) eingegeben wurde ist es flasch, es muss 01 heissen. Deshalb die umständliche Sache mit dem String.</p>
<p>Werde auf jeden Fall die Schleifen nochmal überarbeiten. Danke nochmal!:)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002205</guid><dc:creator><![CDATA[vankitz]]></dc:creator><pubDate>Tue, 04 Jan 2011 12:50:02 GMT</pubDate></item><item><title><![CDATA[Reply to Was funktioniert hier nicht? on Tue, 04 Jan 2011 12:51:23 GMT]]></title><description><![CDATA[<p>Mit dem code von cooter ist das doch kein Problem die Ausgabe dahingehend zu manipulieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002206</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Tue, 04 Jan 2011 12:51:23 GMT</pubDate></item><item><title><![CDATA[Reply to Was funktioniert hier nicht? on Tue, 04 Jan 2011 13:01:41 GMT]]></title><description><![CDATA[<p>Für eine formatierte Ausgabe eignet sich natürlich auch printf:<br />
<a href="http://www.cplusplus.com/reference/clibrary/cstdio/printf/" rel="nofollow">http://www.cplusplus.com/reference/clibrary/cstdio/printf/</a></p>
<p>Hier noch ein kleines Beispiel:</p>
<pre><code class="language-cpp">printf(&quot;%0.2d.%0.2d.%d&quot;, nTag, nMonat, nJahr);
</code></pre>
<p>Ich habe dafür cstdio eingebunden <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>LG<br />
Cooter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002211</guid><dc:creator><![CDATA[Cooter]]></dc:creator><pubDate>Tue, 04 Jan 2011 13:01:41 GMT</pubDate></item><item><title><![CDATA[Reply to Was funktioniert hier nicht? on Tue, 04 Jan 2011 13:03:24 GMT]]></title><description><![CDATA[<p>HighLigerBiMBam schrieb:</p>
<blockquote>
<p>Mit dem code von cooter ist das doch kein Problem die Ausgabe dahingehend zu manipulieren.</p>
</blockquote>
<p>Hab mich da gestern mit jm im Forum unterhalten, der meinte ich solls mit string versuchen, deshalb mein Ansatz mit string:)</p>
<p>aber egal, man lernt ja nur durch probieren, werd mir mal das &quot;printf&quot; genau ansehen, schaut auf jeden fall viel-versprechend aus...</p>
<p>danke für die antwort</p>
<p>lg v</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002215</guid><dc:creator><![CDATA[vankitz]]></dc:creator><pubDate>Tue, 04 Jan 2011 13:03:24 GMT</pubDate></item><item><title><![CDATA[Reply to Was funktioniert hier nicht? on Tue, 04 Jan 2011 13:23:01 GMT]]></title><description><![CDATA[<p>printf gehört zu den C-Bibliotheken. Du kannst es auch mit stringstreams bewerkstelligen:</p>
<pre><code class="language-cpp">std::ostringstream strMonat; 
	if(nMonat &lt; 10)
		strMonat &lt;&lt; &quot;0&quot; &lt;&lt; nMonat; 
	else
		strMonat &lt;&lt; nMonat; 

	std::ostringstream strTag; 
	if(nTag &lt; 10)
		strTag &lt;&lt; &quot;0&quot; &lt;&lt; nTag; 
	else
		strTag &lt;&lt; nTag; 

    std::cout &lt;&lt; &quot;Das eingegeben Datum lautet:&quot; &lt;&lt; std::endl; 
    std::cout &lt;&lt; strTag.str() &lt;&lt; &quot;.&quot; &lt;&lt; strMonat.str() &lt;&lt; &quot;.&quot; &lt;&lt; nJahr &lt;&lt; std::endl;
</code></pre>
<p>benötigt #include &lt;sstream&gt;. Kann man auch beliebig zusammenfassen etc.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002224</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Tue, 04 Jan 2011 13:23:01 GMT</pubDate></item><item><title><![CDATA[Reply to Was funktioniert hier nicht? on Tue, 04 Jan 2011 13:29:45 GMT]]></title><description><![CDATA[<p>Stimmt genau, was HighLigerBiMBam sagt.<br />
Nutze lieber seine 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="😉"
    /> Hier ist auch noch ein netter Thread zu dem Thema:</p>
<p><a href="http://www.c-plusplus.net/forum/231007" rel="nofollow">http://www.c-plusplus.net/forum/231007</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002227</guid><dc:creator><![CDATA[Cooter]]></dc:creator><pubDate>Tue, 04 Jan 2011 13:29:45 GMT</pubDate></item><item><title><![CDATA[Reply to Was funktioniert hier nicht? on Tue, 04 Jan 2011 14:17:17 GMT]]></title><description><![CDATA[<p>mein programm funktioniert wieder:)) juhu</p>
<p>hab es soweit fertig, muss noch einen &quot;wochentags-berechner&quot; einbauen. ich meld mich wieder, wenn ich darf, sollte ich probleme damit haben.<br />
bis dahin, einen wunderschönen nachmittag</p>
<p>v</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002255</guid><dc:creator><![CDATA[vankitz]]></dc:creator><pubDate>Tue, 04 Jan 2011 14:17:17 GMT</pubDate></item><item><title><![CDATA[Reply to Was funktioniert hier nicht? on Tue, 04 Jan 2011 14:39:28 GMT]]></title><description><![CDATA[<p>wollte nur Bescheid geben, dass ich alles soweit geschafft habe und dieser Thread geschlossen werden kann.<br />
Vielen Dank für Eure Hilfe<br />
Vanessa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002268</guid><dc:creator><![CDATA[vankitz]]></dc:creator><pubDate>Tue, 04 Jan 2011 14:39:28 GMT</pubDate></item></channel></rss>