利用指针数组从若干字符串中查找指定的字符串,输出查找结果?

#include<stdio.h>intseek_result(char*key,char*soustr[],intlen);intseek_result(char*ke... #include<stdio.h>
int seek_result(char *key, char* soustr[],int len);
int seek_result(char *key, char* soustr[],int len)
{
    int i=0,index=-1;
    for(i=0; i<len; i++)
    {
        if(strcmp(key,soustr[i])==0)
        {
            index=i;
            break;
        }
    }
    return index;
}
 
int main()
{
    char s[100][50],*str[100],key[50];
    int n,i,ans=0;
    for(i=0;i<100;i++)
    {
        str[i]=s[i];
    }
    scanf("%d",&n);
    getchar();
    for(i=0;i<n;i++)
    {
        gets(str[i]);
    }
    gets(key);
    ans=seek_result(key,str,n);
    printf("%d\n",ans);
}
可以输入但是没有输出,有木有大佬可以帮忙看一下
展开
 我来答
xgn911
2022-12-03 · TA获得超过1364个赞
知道小有建树答主
回答量:1493
采纳率:96%
帮助的人:650万
展开全部

代码没什么大问题,是可以正常运行的,运行结果如下:

可见输入3个字符串hello、world和xyz,再输入指定字符串world

然后成功输出了其在字符串数组中的下标,为1

不过因为用到了strcmp函数,最好加上头文件#include<string.h>

还有main函数的返回值为int,所以最后最好加上return 0;

不确定你没有输出是什么原因,可能没有先输入字符串个数n,再输入n个字符串?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式