Befehl um ein C++ Programm neustarten zu lassen?
Hallo, ich möchte ein Programm schreiben wo man eine Zahl eingeben soll und er dann sagt was man für eine Zahl eingegeben hat. (Ich weiß das das sinnlos ist bin noch Anfänger in C++ :D) Nun brauche ich einen Befehl um das Programm neustarten zu lassen wenn das eingegebene Zeichen keine Zahl damit es erneut bittet eine Zahl einzugeben. Ich habs mit einer Schleife probiert aber das half mir nicht. Bitte um Hilfe :)
2 Antworten
Mit einem Prozess geht das nicht. Dafür müsstest du eine Batchdatei erstellen, die aufgeführt wird, ein paar Sekunden wartet, das Programm schließt (geht natürlich auch über C++) und es dann nochmal startet.
Hi Liverka,
bitte kopiere doch den Code einmal irgendwo hin, vielleicht hast du einfach nur einen Fehler in deiner Schleife.
Das Problem ist nicht die Schleife zu schreiben sondern sie in den code einzubringen :)
Habe es jetz so gelöst aber hätte es trotzdem gerne wie beschrieben aber Danke erstmal für die Hilfe :)
#include <iostream>
using namespace std;
int main()
{
int ival=0;
cout << "Bitte eine Ganzzahl: ";
if ( cin >> ival )
{
cout << "Sie gaben die Zahl " << ival << " ein!"
}
else
{
cerr << "Fehler bei der Eingabe!"
}
return 0;
}
Eine Schleife geht aber auch. ;)
Die müsste im Prinzip nach dem ganzen Prozess anfangen und die Variable zurücksetzen und dann die Schleife an dem Punkt (oder an der Zeile) solange wieder ausführen, bis der User irgendeine (muss natürlich auch definiert werden) Abbruchaktion ausführt. Das ist gar nicht mal so schwer und für einen Anfänger leichter, als noch 'ne Batch-Datei ins Spiel zu bringen.