当前位置: 首页>>代码示例>>C++>>正文


C++ Book::GetTitle方法代码示例

本文整理汇总了C++中Book::GetTitle方法的典型用法代码示例。如果您正苦于以下问题:C++ Book::GetTitle方法的具体用法?C++ Book::GetTitle怎么用?C++ Book::GetTitle使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Book的用法示例。


在下文中一共展示了Book::GetTitle方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main(void)
{
    vector<Book> shelf;
    string op;
    Book t;
    int i;
    map<string, int> t2i;
    while (t.Get())
        shelf.push_back(t);
    sort(shelf.begin(), shelf.end());
    for (i = 0; i < shelf.size(); i++)
        t2i[shelf[i].title] = i;
// for (i = 0 ;i < shelf.size(); i++)
//     cout << shelf[i].title << " " << shelf[i].author << endl;
    while (cin >> op) {
        getchar();
        switch (op[0]) {
        case 'B':
            t.GetTitle();
            i = t2i[t.title];
            shelf[i].borrow = true;
            shelf[i].stash = false;
// cout << "B " <<  shelf[i].title << endl;
            break;
        case 'R':
            t.GetTitle();
            i = t2i[t.title];
            shelf[i].borrow = false;
            shelf[i].stash = true;
// cout << "R " <<  shelf[i].title << endl;
            break;
        case 'S':
            int last = -1;
            for (i = 0; i < shelf.size(); i++) {
                if (!shelf[i].borrow && !shelf[i].stash)
                    last = i;
                if (shelf[i].stash) {
                    if (last != -1)
                        printf("Put \"%s\" after \"%s\"\n", shelf[i].title.c_str(), shelf[last].title.c_str());
                    else
                        printf("Put \"%s\" first\n", shelf[i].title.c_str());
                    shelf[i].stash = false;
                    last = i;
                }
            }
            puts("END");
            break;
        }
    }

    return 0;
}
开发者ID:prprprpony,项目名称:oj,代码行数:52,代码来源:230.cpp


注:本文中的Book::GetTitle方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。