重载函数的调用不明确

Call of overloaded function ambiguous

本文关键字:不明确 调用 函数 重载      更新时间:2023-10-16

下面是一个函数,它应该在数组产品中的查找中找到字符串。它没有这样做。

void search(char prods[],char lookUp)
{
    int index = 0;
    char *strPtr = NULL;
        while(index < 5){               
         strPtr = strstr(prods[index], lookUp);
         if (strPtr != NULL)
                 break;
            index++;
        }
     }
strPtr = strstr(prods[index], lookUp);

strstr() 返回指向 str1 中第一次出现的 str2(字符串,而不是字符)的指针,如果 str2 不是 str1 的一部分,则返回一个空指针。我觉得strchr()可以做到~~~

如果这些确实是你的问题中所说的字符串,它应该读成这样。

void search(char *prods[],char *lookUp)
{
    int index = 0;
    char *strPtr = NULL;
    while(index < 5)
    {               
        strPtr = strstr(prods[index], lookUp);
        if (strPtr != NULL)
             break;
        index++;
    }
 }