C++:如何编写一个函数来检查用户输入的数字是否在数组中?

0 c++ function

如果元素在数组中,函数应该返回元素的索引,如果元素不在数组中,则返回 -1。

int function(int a[], int length, int number)
{
    for(int i=0; i<length; i++)
    { 
        if(a[i]==number)
            return i;
        else
            return -1;
    }
}
Run Code Online (Sandbox Code Playgroud)

dee*_*pv2 5

您应该擦除 else 块,因为它会使您的程序出错

int function(int a[], int length, int number) {
    for(int i=0; i<length; i++) { 
        if(a[i]==number)
            return i;
    }
    return -1; 
}
Run Code Online (Sandbox Code Playgroud)