发布网友 发布时间:2022-04-29 01:51
共2个回答
热心网友 时间:2023-10-02 13:17
find函数第一个参数为数组时候,“只能查找到数组的第一个值”,是因为函数编写上的问题。
#include <stdio.h>
char*find(char s[],char c,int k)//在字符串s中找到第k个c的位置
{ int i=-1;
while(k && s[++i])
{ for(; s[i]&&s[i]!=c; i++);
k--;
}
if(!k&&s[i]==c)return s+i;
return NULL;
}
int main()
{ char s[300]="Good afternoon! How are you?",*p;
//gets(s);
p=find(s,'o',3);//查找第三个'o'的位置
if(p)printf("%s\n",p);//输出第三个'o'开始的字符串
else printf("Not find!\n");
return 0;
}
热心网友 时间:2023-10-02 13:17
可以,但是公式要用在类数组或数组公式中,比如: