Ergebnis 1 bis 6 von 6
  1. #1
    Neuling
    Registriert seit
    19.07.2008
    Beiträge
    2

    Standard case compile problem

    Hallo. ich versuche einen switch case zu schreiben doch der compiler gibt mir einen error raus. wisst ihr was ich falsch gemacht habe???

    Code:
    #include <iostream>
    using namespace std
    int main();
    switch (testprogramm)
    {
       case 1:
          cout << "test" << endl;
          break;
       case 2;
          cout << "test2" << endl;
       getch;
    }
    ja

  2. #2
    Michelangelo Virus
    Registriert seit
    09.07.2008
    Beiträge
    299

    Standard

    Hi,

    ersteinmal musst du ja schon mal testprogramm definieren. Demnach fehlt da ganz klar:

    Code:
    int testprogramm;
    Dann musst du dem user natürlich auch noch erlauben, testprogramm zu verändern, demnach muss vor der switchabzweigung noch:

    Code:
    cin >> testprogramm;
    Dann fehlen noch von "int main()" die beiden "{}" am Anfang und Ende des Programms. Ebenso return 0.

    Ich hoffe ich habe hier jetzt keinen Bockmist verzapft und an alles gedacht.

    mfg
    Hi

  3. #3
    Anfänger
    Registriert seit
    21.01.2008
    Beiträge
    26

    Standard

    getch() wird auch nicht gehen. nimm lieber getchar() macht das selbe un is in <iostream>

    jetzt dürfte alles korrigiert sein.

  4. #4

    Standard

    Code:
    #include <iostream>
    using namespace std;
    int main()
    {
    int testprogramm; // testprogramm den int wert zugewiesen
    cin >> testprogramm; // eingabe aufgefordert
    switch (testprogramm)
       {
       case 1:
          cout << "test" << endl;
          break;
       case 2:
          cout << "test2" << endl;
          break;
       }
    system("PAUSE"); // Pausiert damit du die ausgabe siehst
    return 0;
    }

  5. #5
    Michelangelo Virus
    Registriert seit
    09.07.2008
    Beiträge
    299

    Standard

    Anstelle von "System("Pause");" kannst du auch:

    Code:
    cin.clear(); // Löschen
    cin.ignore(std::cin.rdbuf()->in_avail()); // Ignorieren
    cin.get(); // Eingabe abwarten
    Diese ganzen System sachen sollen irgendwie viel Performance fressen und sind nicht so klasse. Hab ich gehört.

    mfg
    Hi

  6. #6
    Neuling
    Registriert seit
    19.07.2008
    Beiträge
    2

    Standard danke ;)

    Hey cool danke an alle hat geklappt
    ja

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •