Archiv verlassen und diese Seite im Standarddesign anzeigen : 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???
#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.
#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
Hey cool danke an alle hat geklappt ;)
Powered by vBulletin® Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.