Warum muss ich in meinen C++ Codes am Ende des Codes immer "system("pause");" dazu schreiben damit sich die kompilierte exe Datei nach der Eingabe nicht sofort schließt?
In diesem Beispiel Code eines "random password generators" werde ich aufgefordert die Länge meines gewünschten Passworts einzugeben und wenn ich dann Enter drücke, schließt sich das Programm sofort aber wenn "system("pause");" noch am Ende meines Codes dazu geschrieben habe, bleibt es offen aber warum?
Im Internet steht, dass "system("pause");" eigentlich nicht unbedingt benutzt werden muss damit das Programm offen bleibt.
Ich benutze als IDE VS Code und als Betriebssystem Win10.
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
std::srand(std::time(nullptr));
int length;
std::cout << "Enter the desired password length: ";
std::cin >> length;
for (int i = 0; i < length; ++i) {
char c = static_cast<char>(std::rand() % 26 + 97);
std::cout << c;
}
std::cout << std::endl;
system("pause");
return 0;
}