Hallo,
ich bin in c++ absolut neu und arbeite gerade das Onlinebuch "http://www.highscore.de/cpp/einfuehrung/" durch.
Jetzt hab ich mir mal, um auch alle Aufgaben mal brav gemacht zu haben, ein kleines Programm geschrieben.
Description dazu: Ich habe mir zu jedem Test eine Funktion(mit Codeschnippes) gebastelt welche ich nach dem Programmstart zur Auswahl habe und über eine Eingabe in die Konsole wähle.
testA(); testB(); usw. sind meine Testfunktionen mit den Codeschnipseln.
Jetzt kommt das Problem: Wenn ich innerhalb einer solchen Funktion, Bsp.:
eine 2te Eingabe fordere funktioniert das nicht. Das Programm läuft einfach durch und ist beendet ohne die 2te Eingabe abzuwarten. Was mache ich falsch?
ich bin in c++ absolut neu und arbeite gerade das Onlinebuch "http://www.highscore.de/cpp/einfuehrung/" durch.
Jetzt hab ich mir mal, um auch alle Aufgaben mal brav gemacht zu haben, ein kleines Programm geschrieben.
Description dazu: Ich habe mir zu jedem Test eine Funktion(mit Codeschnippes) gebastelt welche ich nach dem Programmstart zur Auswahl habe und über eine Eingabe in die Konsole wähle.
Code:
void selectIT()
{
char cEingabe[2];
std::cout << "Bitte wähle (per Zahl) eines der folgenden Programmfunktionen: \n" << std::flush;
std::cout << "1. testA(): Textdatei-Ausgabetest \n" << std::flush;
std::cout << "2. testB(): Eingabetest \n" << std::flush;
std::cout << "3. testC(): Booleantest \n" << std::flush;//flush;
std::cout << "4. testD(): DoubleRechentest \n" << std::flush;
std::cout << "5. testE(): StringArraytest \n" << std::flush;
std::cout << "6. testF(): \n" << std::flush;
std::cin.get(cEingabe, 2); //Konsolen-Eingabeaufforderung
if(std::atoi(cEingabe) == 1){testA();}
if(std::atoi(cEingabe) == 2){testB();}
if(std::atoi(cEingabe) == 3){testC();}
if(std::atoi(cEingabe) == 4){testD();}
if(std::atoi(cEingabe) == 5){testE();}
if(std::atoi(cEingabe) == 6){testF();}
printf("\nAlles Käse!");
}
Jetzt kommt das Problem: Wenn ich innerhalb einer solchen Funktion, Bsp.:
Code:
void testB()
{
char Buffer[20];
std::cout << "Pls gib irwas ein! " << std::flush;
std::cin.get(Buffer, 20);
std::cout << "Du hast \"" << Buffer << "\" geschrieben? Selber schuld!" << std::endl;
}