首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C++将字符串与字符串数组进行比较

C++将字符串与字符串数组进行比较
EN

Stack Overflow用户
提问于 2013-09-11 21:31:02
回答 2查看 1.5K关注 0票数 2

如果我有:

代码语言:javascript
运行
复制
const string food[] = {"Burgers", "3", "Fries", "Milkshake"}
string word;
cin >> word;

如何将单词与正确的食物进行比较?或者更确切地说,如果用户输入"Fries",我如何将其与字符串数组进行比较?

EN

Stack Overflow用户

发布于 2013-09-11 21:36:29

使用来自<algorithm>find算法

代码语言:javascript
运行
复制
auto found = std::find(std::begin(food), std::end(food), word);
if (found == std::end(food)) {
    // not found
} else {
    // found points to the array element
}

或者使用循环:

代码语言:javascript
运行
复制
for (const auto &item : food) {
    if (item == word) {
        // found it
    }
}

不过,如果您经常需要这样做,最好将这些项存储在一个专为快速搜索而设计的数据结构中:std::setstd::unordered_set

票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18742637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档