-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(char ではなく文字列) へのポインターを返すか、str2 が str1 の一部でない場合は null ポインターを返します。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 に答える