-3

下面是一个函数,它应该在数组 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++;
        }
     }
4

2 回答 2

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

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

于 2012-05-13T00:22:57.823 回答
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++;
    }
 }
于 2012-05-13T00:26:11.137 回答