Problem mit getch.



  • Hallo,

    ich habe folgenden Code geschrieben, und meine Frage ist, weshalb wird
    das Programm nach verlassen der Schleife nicht beendet?

    #include <iostream>
    #include <cstdlib>
    #include <conio.h>
    
    using namespace std;
    
    int main(void)
    {
        int zaehler = 0;
        char eing, eing2;
        char feld[10] = { ' ' };
    
       do
       {
          clrscr();
          cout << "\n\tEingabe machen: ";
          for (int j = 0; j < zaehler; j++)
          {
            if (zaehler == 0)
                break;
            else
                cout << feld[j];
          }
    
            eing = getch()
    
            if (eing == 'a')
               eing2 = 'b';
            else if (eing == 'b')
               eing2 = 'a';
    
           feld[zaehler] = eing2;
           zaehler++;
       } while(zaehler < 11);
    
     getchar();
     return EXIT_SUCCESS,
    }
    

    Weitere Frage zu getch(), in anderen Programmen habe ich auch getch
    verwendet aber da habe ich das Problem das nach Beendigung des Programms
    das letzte mit getch() eingelesene Zeichen nochmals ausgegeben wird,
    wie kann ich dies verhindern?

    Vielen Dank im voraus!

    Grüße,
    tutorialfresser


Anmelden zum Antworten