检查数组的所有索引中是否存在值

 投资改变生活-青岛_688 发布于 2023-02-10 13:25

所以我有一个数组(大小为5)的字符,每个索引包含一个字符,我得到一个字符的用户输入在数组中搜索.但我不知道如何检查char cInput数组的所有索引中是否存在.

char cLetters[5] = {'b', 'b', 'b', 'b', 'b'};
char cInput;
cout << "Enter a character to search for: ";
cin >> cInput;

我不应该这样做吗?

if(cInput == cLetters[0] && cInput == cLetters[1] && cInput == cLetters[2] 
&& cInput == cLetters[3] && cInput == cLetters[4])
          return true;

特别是如果阵列的大小是200,我不会写那个条件200次.

有任何想法吗?

1 个回答
  • <algorithm>,使用C++ 11算法std::all_of.

    示例代码:

    #include <algorithm>
    #include <iostream>
    
    int main() {
        char x[] = { 'b', 'b', 'b', 'b', 'b' };
        if(std::all_of(std::begin(x), std::end(x), [](char c) { return c == 'b'; })) {
            std::cout << "all are b!";
        }
    }
    

    2023-02-10 13:28 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有