how to make a c++ iostream program restart when finished

To make a C++ iostream program restart when finished, you can use a loop structure that allows the program to repeat its execution. One common loop structure in C++ is the while loop. Here's an example of how you can implement this:

#include <iostream>

int main() {
    bool restart = true;

    while (restart) {
        // Your program code goes here

        // Prompt the user to restart the program
        std::cout << "Do you want to restart the program? (y/n): ";
        char choice;
        std::cin >> choice;

        if (choice != 'y' && choice != 'Y') {
            restart = false;

    return 0;

In this example, we use a boolean variable restart to control the loop. The loop will continue as long as restart is true. After executing the program code, we prompt the user to enter a choice to restart the program or not. If the user enters 'y' or 'Y', the loop will continue and the program will restart. Otherwise, the loop will terminate, and the program will exit.

This implementation allows the program to restart based on user input. You can modify the program code inside the loop to perform the desired tasks of your program.