for(i=0;str[i];i++)什么意思?str[i]满足什么条件运行

intfun(char*str,char*substr){inti,j,k,num=0;for(i=0;str[i];i++)for(j=i,k=0;substr[k]=... int fun(char * str,char * substr)
{ int i,j,k, num=0;
for(i=0;str[i];i++)
for(j=i,k=0;substr[k]==str[j];k++,j++)
if(substr[k+1]=='\0')
{num++;
break;
}
return num;
}这个函数怎么运作的?
展开
 我来答
风若远去何人留
推荐于2017-11-15 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450126
专业C/C++软件开发

向TA提问 私信TA
展开全部
中间一个是运行条件
所以 str[i]非零时运睁基行
等效于悉谨谨 str[i] != 0
由于 str是char*, 所以 也可以等效于 str[i]!='\0'
即循环到字符串结束, 退出晌磨循环.
百度网友9787bd1
2011-05-16 · TA获得超过121个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:98.3万
展开全部
查找 子郑肢串在str中出现的喊旁世次数!
如果这个函数 是查找启巧子串出现的次数的话 貌似就有点问题啊
int fun(char * str,char * substr)
{ int i,j,k, num=0;
for(i=0;str[i];i++)
for(j=i,k=0;substr[k]==str[j];k++,j++)
if(substr[k]=='\0')
{num++;
break;
}
return num;
}这样的才对吧?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑叹江雪
2011-05-16 · TA获得超过668个赞
知道小有建树答主
回答量:264
采纳率:100%
帮助的人:337万
展开全部
str[i]不为0时
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式