我是編程新手,並且有一個練習,我在其中創建一個函數來檢查char類型的數組是否保存特定值。 這裏是我的功能:函數檢查字符類型的值
bool arrCheck(char n[],char pos1,char pos2,char pos3,int size)
{
int n1,n2,n3;
for (int i=0;i<size;i++)
{
if (n[i]==pos1)
{
n1=1;
}
if (n[i]==pos2)
{
n2=1;
}
if (n[i]==pos3)
{
n3=1;
}
}
if ((n1==1)&&(n2==1)&&(n3==1))
{
return true;
}
}
這裏是我的測試程序:
int main()
{
char a[5]={'6','1','a','a','a'};
if (arrCheck(a,'1','6','9',5))
{
cout<<"true\n";
}
}
我想結果應該是假的,但我的一切是真的。我做錯了什麼?