-
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;
}
-
Hi,
ersteinmal musst du ja schon mal testprogramm definieren. Demnach fehlt da ganz klar:
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
-
getch() wird auch nicht gehen. nimm lieber getchar() macht das selbe un is in <iostream>
jetzt dürfte alles korrigiert sein.
-
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;
}
-
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
-
danke ;)
Hey cool danke an alle hat geklappt ;)