[C/C++] Schleifenproblem

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von ggo, 14. Oktober 2008 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 14. Oktober 2008
    Schleifenproblem

    Moin,

    Mein Problem ist, das ich egal bei welcher Spieleranzahl, nicht den ersten Namen eingeben kann ?(
    Der wird einfach übergangen, beim allen weiteren funzt es komischer weise... vllt findet ja jemand den fehler?!?

    PHP:
    #include <iostream>
    #include <string>
    #include <cstdlib>

    using  namespace  std ;

    int main  ( int argc char  * const  argv []) {

        
    int spieleranzahl ;
        
    bool fehler  false ;
        
    string fehlermessage  "" ;    
        
    string spielername ;                
        
    string wert ;                
         
        do
        {
            
    cout  <<  fehlermessage ;
            
    cout  <<  "Wieviele Spieler sollen angelegt werden? (Max. 20)"  <<  endl ;
            
    cin  >>  spieleranzahl ;
        
            if ( 
    spieleranzahl  &&  spieleranzahl  21  //Spieleranzahl überprüfen!
            
    {    
                
    fehler  false ;
            }
            else
            {    
                
    fehlermessage  "Die eingegebene Anzahl liegt nicht im erlaubten Bereich! \nBitte wiederholen Sie die Eingabe. \n \n" ;            
                
    fehler  true ;
            }
        }while( 
    fehler  ==  true  );
     
        for(
    int x = 0 ; spieleranzahl x ++)
        {
                
    cout  <<  "Es wird nun der "  <<  <<  ". Spieler konfiguriert"  <<  endl ;
                
    cout  <<  endl ;
                
    cout  <<  "Bitte geben Sie den Nick ein: " ;
                
    getline ( cin spielername ); 
                
    cout  <<  endl ;
                
    cout  <<  "Wert: " ;
                
    getline ( cin , wert ); 
                
    cout  <<  endl ;
        }
        
        
        return 
    0 ;
    }
     
  2. 14. Oktober 2008
    AW: Schleifenproblem

    Ein cin.flush(); nach der Eingabe der Anzahl der Spieler sollte das Problem beheben.
     
  3. 14. Oktober 2008
    AW: Schleifenproblem

    der erste name wird wahrscheinlich vom "tastaturspeicher gefüttert".
    wie mein vorposter genannt hat, würde ein cin.flush() das problem eventuell beheben.
    kannst auch den befehl versuchen: fflush(); oder fflush(stdin);
    letzteres kenn ich nur von C.

    Mfg Schmidt!
     
  4. 14. Oktober 2008
    AW: Schleifenproblem

    Jo, hat geklappt. Thx!
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.