C语言 第九题!

 我来答
White_MouseYBZ
2016-05-12 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6712万
展开全部
#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;
}
447587096
2016-05-12 · TA获得超过5047个赞
知道大有可为答主
回答量:2504
采纳率:70%
帮助的人:1189万
展开全部
#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++);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式