传智杯 ——终端

#include<iostream>
using namespace std;
#include<vector>

int main(void)
{
    int n;
    cin >> n;
    string opr;
    string en;
    string gaizheng;
    vector<string> file;

    for (int i = 0; i < n; i++)
    {
        cin >> opr;
        if (opr == "touch")
        {
            cin >> en;
            int q = 0;
            for (auto k = file.begin(); k != file.end(); k++)
            {
                if (*k == en)
                {
                    q = 1;
                    break;
                }
            }
            if(q == 0)
            file.push_back(en);
        }

        if (opr == "rm")
        {
            cin >> en;
            for (auto k = file.begin(); k != file.end(); k++)
            {
                if (*k == en)
                {
                    file.erase(k);
                    break;
                }
            }
        }

        if (opr == "ls")
        {
            for (auto k = file.begin(); k != file.end(); k++)
            {
                cout << *k << endl;
            }
        }

        if (opr == "rename")
        {
            cin >> en;
            cin >> gaizheng;
            for (auto k = file.begin(); k != file.end(); k++)
            {
                if (*k == en)
                {
                    *k = gaizheng;
                }
            }
        }
    }
    return 0;
}

 

posted @ 2021-01-13 19:56  loliconsk  阅读(153)  评论(1)    收藏  举报