调用重载函数含糊不清

时间:2012-05-13 00:17:10

标签: c++ codeblocks

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

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++;
        }
     }

2 个答案:

答案 0 :(得分:1)

strPtr = strstr(prods[index], lookUp);

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

答案 1 :(得分:1)

如果这些是真正的字符串,就像它在你的问题中所说的那样,它应该是这样的。

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++;
    }
 }