庸才


私信TA

用户名:1497367496

访问量:12857

签 名:

1497367496

等  级
排  名 434
经  验 4756
参赛次数 1
文章发表 24
年  龄 0
在职情况 学生
学  校
专  业 物联网工程

  自我简介:

解题思路:
         两个字符串较短的那个,最后一个字符前如果有不同就可以直接,就可以进行字符替换操作,

         例如    串1:sfdxbqw
                    串2:gfdgw                   串1的s与g不同,进行字符替换操作,本代码中使用t记录操作数,在之后

                                                           串1 的x与串2 的g不同,又进行一次操作,串2到最后一个字符时两种情况                                               (1)串2的最后一个字符与串1 的相同

                                                       (2)串2的最后一个字符与串1 的不相同

                                                              本题是第二种情况,还要分为两种情况

                                                               串1元素b后面是否有串2的最后一个字符,

                                                                本题是有的;(语言表达能力有限,请谅解)

 参考代码:

#include<stdio.h>
#include<string.h>
int main()
{
    char a[201],b[201],*pt;
    int i,t=0,j;
    pt=a;
    scanf("%s%s",a,b);
    j=strlen(a)>strlen(b)?strlen(b):strlen(a);
          for(i=0;i<j;i++)
          {
              if(a[i]!=b[i])
              {
                  t++;
              }
          }
          if(strlen(b)>strlen(a))
          {
              printf("%d",t);
          }
          else
          {
              if(strchr(pt+i,b[i-1]))
            printf("%d",t+strlen(a)-strlen(b)-1);
            else
                printf("%d",t+strlen(a)-strlen(b));
          }
    return 0;
}

 

0.0分

5 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

gfdaw
sfdxbgw
这个对吗?
2021-12-20 23:07:17
  • «
  • 1
  • »