PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : case compile problem



keima
08.10.2008, 15:39
Hallo. ich versuche einen switch case zu schreiben doch der compiler gibt mir einen error raus. wisst ihr was ich falsch gemacht habe???


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

Brotmesser
08.10.2008, 16:22
Hi,

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


int testprogramm;

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


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

hateme666
08.10.2008, 17:03
getch() wird auch nicht gehen. nimm lieber getchar() macht das selbe un is in <iostream>

jetzt dürfte alles korrigiert sein.

b0ne
08.10.2008, 17:25
#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;
}

Brotmesser
08.10.2008, 17:41
Anstelle von "System("Pause");" kannst du auch:


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

keima
08.10.2008, 22:09
Hey cool danke an alle hat geklappt ;)