Programm in C wiederholen?
int main(void) {
char wiederholen = 0;
printf("\nWollen Sie das Programm wiederholen?(j/n)");
wiederholen = getche();
while(wiederholen == 'j' || wiederholen == 'J');
return EXIT_SUCCESS;
}
Was stimmt nicht? Es funktioniert nicht. Es tut sich gar nichts, wenn ich ein j eingebe.
3 Antworten
![](https://images.gutefrage.net/media/user/hufsenpai/1548773331950_nmmslarge__9_11_527_527_21f7f8f263e6be6b7b00e59c28fc6283.png?v=1548773332000)
So wie ich es verstanden habe möchtest du das dein Programm neu ausgeführt wird.
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = Application.ExecutablePath;
Process.Start(startInfo);
Process.GetCurrentProcess().Kill();
Mit diesem Code müsste das Programm sich neustarten.
Bin mir aber nicht ganz sicher..
Habe es noch nicht getestet.
![](https://images.gutefrage.net/media/user/Gehilfling/1444749034_nmmslarge.jpg?v=1444749034000)
Dein Programm wiederholt sich ja auch nicht, sondern geht nur weiter, wenn du "j" oder "J" drückst und beendet dann mit EXIT_SUCCESS.
Du müsstest schon sowas wie eine while(!End) schreiben, wobei End gesetzt wird, sobald nicht j oder J kommt.
![](https://images.gutefrage.net/media/user/Gehilfling/1444749034_nmmslarge.jpg?v=1444749034000)
boolean end = false;
while(!end)
{
wiederholen=getche();
if(wiederholen == "J" || wiederholen == "j")
end = true;
else
// do sth
}
return EXIT_SUCCESS;
Sollte es tun, ist aber nicht getestet.
![](https://images.gutefrage.net/media/user/Gehilfling/1444749034_nmmslarge.jpg?v=1444749034000)
Muss mich korrigieren, es muss heißen "wiederholen != "J" || wiederholen != "j"), damit das Programm nur abbricht, wenn man nicht wiederholen möchte.
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
c# oder c++
![](https://images.gutefrage.net/media/default/user/0_nmmslarge.png?v=1438863662000)
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
hmm ich habe jahre lang erfahrung aber was du da geschrieben hast check i net ganz xd
und wie könnt ich das schreiben wenn ich n drücke das das programm beendet wird