首页 > 解决方案 > 如何创建一组常量并检查变量是否包含在该组中?

问题描述

我想创建一个if代码来检查变量x是否是一个已定义的常量组的成员a,例如a = { 1 , 2 , 3 , 4 },然后使用类似if (x != a).

我只知道这样用 if ( ( x != 1 ) || ( x != 2 ) || ( x != 3 ) || ( x != 4 ) )

标签: c++if-statement

解决方案


您可以使用这样的功能

bool exist_in_group(int value, const int* group,int group_size)
{
    bool res{false};
    for(int i=0;i<group_size;i++)
    {
        if(group[i] == value)
            res = true;
    }
    return res;
}

此函数检查您的数组(组)中是否存在值


推荐阅读