C语言 第九题!
2个回答
展开全部
#include "stdio.h"
int main(void){
char s1[60],s2[60],i,j;
printf("Please enter 2 strings(length<60)...\n");
scanf("%60s%60s",s1,s2);
for(i=0;s1[i];i++){
for(j=0;s2[j];j++)
if(s1[i+j]!=s2[j])
break;
if(!s2[j]){
printf("%d\n",i);
break;
}
}
if(!s1[i])
printf("Not found.\n");
return 0;
}
展开全部
#include<stdio.h>
void main()
{
char s1[60],s2[60];
int i,j,k,flag = 0;
gets(s1);
gets(s2);
for(i = 0;s1[i];i++)
{
k = i;
for(j = 0;s1[k]&&s2[j]&&s1[i] == s2[j];i++,j++);
if(s2[j] == '\0')
{
printf("k = %d\n",k); //找到了输出下标
i--;
flag = 1;
}
}
if(flag == 0)
printf("Not found!\n");
}
追问
你好 我这里的循环语句 中间那里不是很理解for(j = 0;s1[k]&&s2[j]&&s1[i] == s2[j];i++,j++);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询