如何在向量中找到特定的字符串并在if语句中使用

how to find a specific string in a vector and use it in an if statement

本文关键字:串并 字符串 if 语句 字符 向量      更新时间:2023-10-16

这是我的向量开始的:

vector<string> inventory;
inventory.push_back("sword");
inventory.push_back("armor");

这个游戏的玩家将能够在此代码块中选择三个项目中的两个:

while(paid < 2)
{
    cout << "choice: ";
    cin >> equip;
    ++paid;
    inventory.insert(inventory.begin(), equip);
}
if(paid == 2)
{
    cout << "nYou are out of moneyn";
}

然后,如果您购买了一个库存项目,则有一个角色可以与其中一个库存项目进行交互。

if((bazaar == "woman") || (bazaar == "WOMAN"))
{
    cout << "you approach the woman, and she gives you a look.";
    if(...)
    {
    }
}

在第二个if语句中,我希望能够检查库存向量中的字符串,并根据是否在向量中的某个地方进行了两种单独的事情。

(作为旁注,这是在控制台窗口中播放的基于文本的游戏的代码)

if(std::find(inventory.begin(), inventory.end(), std::string("sword")) != inventory.end())
    ...

不要忘记包括<algorithm>