如何在向量中找到特定的字符串并在if语句中使用
how to find a specific string in a vector and use it in an if statement
这是我的向量开始的:
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>
相关文章:
- 获取字符串的长度并将其分配给数组
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 如何打开并写入一个名称取自C++中字符串的文件
- 调用CreateProcess()并获取字符串的返回值
- 找到具有最多子串栅栏的字符串排列
- 从字符串中提取整数并形成一个数组
- 在 C++11 中,如何查找并返回以给定字符串开头的字符串向量中的所有项?
- 将字符串拆分为标记,并将标记拆分为两个单独的数组
- 接收字符串并使用它来调用方法C++
- 如何从文件中读取两个字符串和数字数组,并将它们存储在对象向量中
- 当分配一个字符串值并稍后通过分配另一个值进行更改时C++如何管理内存?
- 将 S1 转换为回文,并将 S2 作为其子字符串
- 如何分隔字符串并将标记传递给方法
- 使用字符串流读取整数并将它们相加
- 如何在不知道对应关系的情况下在字符串中搜索字符并将其分配给另一个字符?
- 如何从字符串向量构造对象并避免复制?
- std::regex:匹配由数字和空格组成的字符串,并提取数字.如何?
- 用Osttream语法双串到字符串
- 将标准字符串转换为 ascii 字符并通过串行端口 c++ 发送
- 从Arduino到处理的完整串行字符串