求教c语言 这是一个程序填空题,但是我都不懂他什么意思?希望能帮我分析一下运行过程 详细点最好 明
求教c语言这是一个程序填空题,但是我都不懂他什么意思?希望能帮我分析一下运行过程详细点最好明天就要考试了很急在线等因为不在电脑旁没办法贴代码麻烦了!...
求教c语言 这是一个程序填空题,但是我都不懂他什么意思?希望能帮我分析一下运行过程 详细点最好 明天就要考试了 很急 在线等 因为不在电脑旁没办法贴代码 麻烦了!
展开
展开全部
下面是我给出的注释,有什么不懂的,可以再问。
main()
{
char s[20], t[20];
int i = 0, j = 0, n = 0;
gets(s); //输入母串
gets(t); //输入字串
while (s[i]!='\0') //判断母串是否结束
{
if (s[i] == t[j]) //当字串和母串相等时,j++,一直到t【j】==‘\0’,也就是字串结束时,才算字串在母串中出现一次
j++;
else //如果判断中间有一个不相等,如母串为tidxtdytdz,字串为td时,判断字串和母串中第一个t相等,但是i和d不相等,这是就结束此次判断,重新开始判断
j = 0;
if (t[j] =='\0' ) //判断字串是否结束,如果结束,则出现次数加1
{
n++; //次数加一
j = 0; //字串从初始位置开始
}
i++;
}
printf("%d", n); //输出次数
}
更多追问追答
追问
嗯 我琢磨一下
另外
展开全部
有没有测试程序运行是否正确的s和t的输入内容?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按程序来
更多追问追答
追问
能解释下吗
追答
你发张清楚的图
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
s[i]!='\0'
'\0'
0
'\0'
0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询