<?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[cin.get(j) wieso nicht?]]></title><description><![CDATA[<p>Hallo miteinander</p>
<p>ich habe eine Frage an euch und zwar funktioniert cin.get() nicht weiss auch nicht wieso! Ich bitte um Hilfe!!!!!!</p>
<pre><code class="language-cpp">// -----------------------------------------------------
// Passw1.cpp
// Definition der Funktionen getPassword() und zeitdiff()
// zum Einlesen und Überprüfen eines Passwortes.
// -----------------------------------------------------
#include &lt;iostream&gt;
#include &lt;iomanip&gt;
#include &lt;string&gt;
#include &lt;ctime&gt;

using namespace std;

long zeitdiff(void);                      // Prototyp
static string geheimwort;        // Passwort 
static long  maxanzahl = 3, maxzeit = 60; // Limits

bool changePassword()  // Passwort einlesen und überprüfen.
{               // Return-Wert: true, falls Passwort ok.
   bool ok_flag = false;        // Für die Rückgabe
   bool answer = false;
   string wort;                 // Für die Eingabe 
   int anzahl = 0, zeit = 0;

   while(answer != true)
   {
	   cout &lt;&lt; &quot;\nGeben Sie, das zu änderne Passwort ein: &quot;;
	   //cin.sync();
	   cin &gt;&gt; setw(20) &gt;&gt; geheimwort;

	   cout &lt;&lt; &quot;\nSind sie mit der Passwort einverstanden? &quot;;
	   char j;
	   cin &gt;&gt; j; //mit cin.get(j) geht nicht wieso?
	   if( j == 'J' || j == 'j')
	   {
		   answer = true;
		   cout &lt;&lt; &quot;Das Passwort wurde erfolgreich geändert!&quot; &lt;&lt; endl;
		   cout &lt;&lt; geheimwort &lt;&lt; endl;
	   }

   }

   zeitdiff();                   // Die Stoppuhr starten
   while( ok_flag != true &amp;&amp; 
          ++anzahl &lt;= maxanzahl) // Anzahl Versuche 
   {
      cout &lt;&lt; &quot;\n\nGeben Sie das Passwort ein:  &quot;;
      cin.sync();                // Keine alte Eingabe
      cin &gt;&gt; setw(20) &gt;&gt; wort;
      zeit += zeitdiff();
      if( zeit &gt;= maxzeit )      // Im Zeitlimit?
         break;                  // nein!
      if( wort != geheimwort)
         cout &lt;&lt; &quot;Passwort ungültig!&quot; &lt;&lt; endl;
      else 
         ok_flag = true;         // Erlaubnis geben
    }
    return ok_flag;              // Ergebnis
}

long zeitdiff()          // Liefert die Anzahl Sekunden
{                        // seit dem letzten Aufruf.
    static time_t  sek = 0;    // Zeit vom letzten Aufruf.
    time_t  altsek = sek;      // Alte Zeit merken.
    time (&amp;sek);             // Neue Zeit lesen.
    return (sek - altsek);   // Differenz zurückgeben.
}

int main()
{
    if( !changePassword())
        cout &lt;&lt; &quot;Account ist leider gesperrt!&quot; &lt;&lt; endl;
    else
        cout &lt;&lt; &quot;Richtig!&quot; &lt;&lt; endl;

	system(&quot;Pause&quot;);

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/134948/cin-get-j-wieso-nicht</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 20:25:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/134948.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 29 Jan 2006 20:04:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to cin.get(j) wieso nicht? on Sun, 29 Jan 2006 20:04:55 GMT]]></title><description><![CDATA[<p>Hallo miteinander</p>
<p>ich habe eine Frage an euch und zwar funktioniert cin.get() nicht weiss auch nicht wieso! Ich bitte um Hilfe!!!!!!</p>
<pre><code class="language-cpp">// -----------------------------------------------------
// Passw1.cpp
// Definition der Funktionen getPassword() und zeitdiff()
// zum Einlesen und Überprüfen eines Passwortes.
// -----------------------------------------------------
#include &lt;iostream&gt;
#include &lt;iomanip&gt;
#include &lt;string&gt;
#include &lt;ctime&gt;

using namespace std;

long zeitdiff(void);                      // Prototyp
static string geheimwort;        // Passwort 
static long  maxanzahl = 3, maxzeit = 60; // Limits

bool changePassword()  // Passwort einlesen und überprüfen.
{               // Return-Wert: true, falls Passwort ok.
   bool ok_flag = false;        // Für die Rückgabe
   bool answer = false;
   string wort;                 // Für die Eingabe 
   int anzahl = 0, zeit = 0;

   while(answer != true)
   {
	   cout &lt;&lt; &quot;\nGeben Sie, das zu änderne Passwort ein: &quot;;
	   //cin.sync();
	   cin &gt;&gt; setw(20) &gt;&gt; geheimwort;

	   cout &lt;&lt; &quot;\nSind sie mit der Passwort einverstanden? &quot;;
	   char j;
	   cin &gt;&gt; j; //mit cin.get(j) geht nicht wieso?
	   if( j == 'J' || j == 'j')
	   {
		   answer = true;
		   cout &lt;&lt; &quot;Das Passwort wurde erfolgreich geändert!&quot; &lt;&lt; endl;
		   cout &lt;&lt; geheimwort &lt;&lt; endl;
	   }

   }

   zeitdiff();                   // Die Stoppuhr starten
   while( ok_flag != true &amp;&amp; 
          ++anzahl &lt;= maxanzahl) // Anzahl Versuche 
   {
      cout &lt;&lt; &quot;\n\nGeben Sie das Passwort ein:  &quot;;
      cin.sync();                // Keine alte Eingabe
      cin &gt;&gt; setw(20) &gt;&gt; wort;
      zeit += zeitdiff();
      if( zeit &gt;= maxzeit )      // Im Zeitlimit?
         break;                  // nein!
      if( wort != geheimwort)
         cout &lt;&lt; &quot;Passwort ungültig!&quot; &lt;&lt; endl;
      else 
         ok_flag = true;         // Erlaubnis geben
    }
    return ok_flag;              // Ergebnis
}

long zeitdiff()          // Liefert die Anzahl Sekunden
{                        // seit dem letzten Aufruf.
    static time_t  sek = 0;    // Zeit vom letzten Aufruf.
    time_t  altsek = sek;      // Alte Zeit merken.
    time (&amp;sek);             // Neue Zeit lesen.
    return (sek - altsek);   // Differenz zurückgeben.
}

int main()
{
    if( !changePassword())
        cout &lt;&lt; &quot;Account ist leider gesperrt!&quot; &lt;&lt; endl;
    else
        cout &lt;&lt; &quot;Richtig!&quot; &lt;&lt; endl;

	system(&quot;Pause&quot;);

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/980385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/980385</guid><dc:creator><![CDATA[anfängerc++]]></dc:creator><pubDate>Sun, 29 Jan 2006 20:04:55 GMT</pubDate></item><item><title><![CDATA[Reply to cin.get(j) wieso nicht? on Mon, 30 Jan 2006 07:30:18 GMT]]></title><description><![CDATA[<p>Gegenfrage: Wie äußert sich dieses &quot;geht nicht&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/980687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/980687</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 30 Jan 2006 07:30:18 GMT</pubDate></item><item><title><![CDATA[Reply to cin.get(j) wieso nicht? on Mon, 30 Jan 2006 07:40:37 GMT]]></title><description><![CDATA[<p>cin.get( )</p>
<p>ist für unformatierten Input gedacht. Da werden auch keine Whitespaces überlesen - was du wohl aber erwartest.</p>
<p>Lies einen std::string ein und prüfe ob er nur ein Zeichen hat. Danach kannst du dieses eine Zeichen überprüfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/980692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/980692</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Mon, 30 Jan 2006 07:40:37 GMT</pubDate></item><item><title><![CDATA[Reply to cin.get(j) wieso nicht? on Mon, 30 Jan 2006 09:01:05 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Gegenfrage: Wie äußert sich dieses &quot;geht nicht&quot;?</p>
</blockquote>
<pre><code class="language-cpp">cin &gt;&gt; j; //mit cin.get(j) geht nicht wieso?
</code></pre>
<p>ich kann mit cin.get(j) nichts eingeben, dass meine ich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/980747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/980747</guid><dc:creator><![CDATA[anfängerc++]]></dc:creator><pubDate>Mon, 30 Jan 2006 09:01:05 GMT</pubDate></item><item><title><![CDATA[Reply to cin.get(j) wieso nicht? on Mon, 30 Jan 2006 09:12:00 GMT]]></title><description><![CDATA[<p>Wie N4C3R sagte, überliest cin.get() keine Whitespaces, die noch im Tastaturpuffer zurückgeblieben sein könnten, sondern liefert das nächste Zeichen aus dem Puffer. Und das ist das Enter, das du am Ende der Eingabe &quot;cin &gt;&gt; setw(20) &gt;&gt; geheimwort;&quot; eingetippt hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/980758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/980758</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 30 Jan 2006 09:12:00 GMT</pubDate></item></channel></rss>