Как очистить только несколько из предыдущих строк cout в консоли?

Когда я выводю на консоль трехкомпонентный объект сообщения электронной почты (адрес отправителя, тему, сообщение электронной почты), как дать пользователю возможность очистить только те, а не всю консоль?

    //MAIN MENU OPTION 1 SELECTED:
// print list of all messages to the console
void viewInbox()
{
    vector<Message> inbox{
        Message("jayleno@hotmail.com", "Knife you tonight", "Hey Sam, what kind of suit do you wanna be buried in?!"),
        Message("paypalservices@hotmail.com", "Urgent from paypal.com", "Dear paypal user, someone has hacked your account. Give us your password now so we change it!"),
    };
    cout << "You have " << inbox.size() << " new messages.\n";
    cout << "Index      Subject" << '\n';

    for (int i = 0; i < inbox.size(); ++i)
    {
        std::cout << "Message " << i << ": " << inbox[i].getSubject() << '\n';
    }//end of for loop
    cout << "Please enter number of message you would like to view\n";
    int message_number;
    cin >> message_number;
    cout << "From: " << inbox[message_number].getAddress() << endl;
    cout << "Subject: " << inbox[message_number].getSubject() << endl;
    cout << inbox[message_number].getMessageText() << endl;
    cout << "To close this message and return to your inbox, press 1\n";
    //cin.clear(previous 4 cout lines above only);
}//end of viewInbox()

Другими словами, когда пользователь cin's 1, материал, обведенный красным, должен исчезнуть:что нужно очистить, когда пользователь Cin's 1

Затем пользователю нужно будет открыть еще одно сообщение электронной почты в папке "Входящие".

0 ответов

Другие вопросы по тегам