gpt4 book ai didi

c - 我想搜索字符串 s 中字符串 str 的元素,但是当我尝试搜索字符串 s 中的任何内容(例如 str[1])时,它返回 0

转载 作者:行者123 更新时间:2023-11-30 18:47:14 25 4
gpt4 key购买 nike

#include <stdio.h>
#include <string.h>

int lsearch(char a[],int l,int h,char p)
{
int i=l;
for(i=l;i<=h;i++)
if(a[i]==p)
return i;
else
return 0;
}

int main()
{
int i,z;
char s[100];
scanf("%s",s);
char str[100];
scanf("%s",str);
z=lsearch(s,0,strlen(s)-1,str[1]);
printf("%d",z);
}

我想搜索字符串 s 中字符串 str 的元素,但是当我尝试搜索字符串 s 中的任何内容(例如 str[1])时,它返回 0

最佳答案

当找不到元素时,您需要继续循环。该函数当前在第一次不匹配时返回。

类似于:

    ...

for(i=l;i<=h;i++) {
if(a[i]==p) return i;
}
return -1;
}

请注意,我更改为在失败时返回 -1,因为 0 也可能是找到该字符的索引。

关于c - 我想搜索字符串 s 中字符串 str 的元素,但是当我尝试搜索字符串 s 中的任何内容(例如 str[1])时,它返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49278887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com