find函数第一个参数为数组时候,为什么只能查找到数组的第一个值?

find函数第一个参数为数组时候,为什么只能查找到数组的第一个值?,第1张

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]!=ci++)

  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

}

s层能容纳2个,p能容纳6个,d能容纳10个,f能容纳14个。s有一个空轨道,p有3个,d有5个,f有7个,每一个空轨道可以容纳两正码察个举茄自旋模兄方向相反的电子,以保证整个原子的稳定。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/8037508.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存