Бортовой журнал Ктулху

Простая программа с текстовым меню на c++

Чтобы получить программу, которая не завершается после выполнения, а возвращается в некоторое начальное состояние и ждет команды от пользователя, нужно сделать цикл и выбор значения вводимой перемененой.

 

#include <iostream>
using namespace std;
int main() {
    int choice = 0;
    do
    {
        system("clear"); // mb cls
        cout << "Choose options\n" << endl;
        cout << "1: format :C\n" << endl;
        cout << "2: install Windows 10\n" << endl;
        cout << "3: Exit" << endl;
        cin >> choice;
        switch(choice)
        {
            case 1:
                cout << "Formatting disk C:\n";
                break;
            case 2:
                cout << "sound stuff\n";
                break;
            case 3:
                return 0;
            default:
                break;
        }
    } while(choice!=3);
}

В процессе была отловлена ошибка "TERM environment variable not set", которая проявляется только при запуске кода через среду разработки и не проявляется в уже скомпилированной программе.

Ошибка вызывается командой system("clear") (cls для windows).

ksnip 20201217 134708

В консоли отладки.

ksnip 20201217 134646

При запуске.