新生的一个c语言问题

img

代码如下,如有帮助,请帮忙采纳一下,谢谢。

#include <stdio.h>
#include <stdlib.h>
int lookup(char* src[],int n,char* tag[])
{
    int i,cnt=0;
    for (i=0;i<n;i++)
    {
        if(src[i][0]=='L' && src[i][1]=='i' && src[i][2]=='u')
        {
            tag[cnt] = src[i];
            cnt++;
        }
    }
    return cnt;
}


int main()
{
    int i,n,nmb;
    char *src[10];
    char* tag[10];
    scanf("%d",&n);
    getchar();
    for(i=0;i<n;i++)
    {
        src[i] = (char*)malloc(21);
        gets(src[i]);
    }
    nmb = lookup(src,n,tag);
    printf("%d\n",nmb);
    for(i=0;i<nmb;i++)
        printf("%s\n",tag[i]);
    //释放资源
    for(i=0;i<n;i++)
    {
        free(src[i]);
        src[i] = 0;
    }
    return 0;
}

你是要写这个函数,还是写所有阿