Помогите исправить код и улучшить его. Я не понимаю, что за ошибки выдает мне компилятор:

#include <iostream>
#include <string>
#include <vector>
#include <Windows.h>
#include <algorithm>

using namespace std;

int main()
{
    setlocale(LC_ALL, "Russian");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    vector<int>::const_iterator iter;
    vector<string> spisok;
    string otvet = " ";
    cout << "Вот доступные для тебя команды:\n" << endl;
    cout << "'delete' -- чтобы удалить слоган игры" << endl;
    cout << "'push' -- чтобы добавить слоган игры" << endl;
    cout << "'out' -- чтобы вывести список всех добавленных тобой слоганов" << endl;
    cout << "'quit' -- выйти из программы\n" << endl;
    cout << "Введи одну из команд: ";
    cin >> otvet;
    while (otvet != "quit")
    {
        cout << "Введи одну из команд: ";
        cin >> otvet;
        if (otvet == "push")
        {
            cout << "\nВведи название игры: ";
            cin >> otvet;
            spisok.push_back(otvet);
            cout << endl;
            continue;
        }
        if (otvet == "out")
        {
            cout << "Вот уже добавленные тобой названия игр: \n\n";
            for (iter = spisok.begin(); iter != spisok.end(); iter++)
            {
                cout << *iter << endl;
            }
            continue;
        }
        if (otvet == "delete")
        {
            сout << "Введи название игры, которую хочешь удалить:  ";
            cin >> otvet;
            if ((find(spisok.begin(), spisok.end(), otvet)) == string::npos)
            {
                cout << "Извини, но такого названия игры ты не вводил.";
            }
            else
            {
                spisok.erase(find(spisok.begin(), spisok.end(), otvet));
            }
        }
        else
        {
            cout << "Ты ввел некоректную команду" << endl;
            continue;
        }
    }
}

Ответы (0 шт):