A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

void gongGongZiFuChuan( char  str1[], char  str2[], char result[])


{
   unsigned long len1,len2;
  

   
   unsigned long start;
   
   unsigned  long i, j,count;
   
   
    count=0;
    //初始化count
   
    len1=strlen(str1);
    //初始化len1
   
    len2=strlen(str2);
    //初始化len2
   
    for (i=0; i<len1; i++) {
        
        for(j=0;j<len2;j++){
            
        unsigned  long myi=i;
            
            
        unsigned  long myj=j;
           
            
        int countX=0;
            
            
            while (str1[i]==str2[j]) {
               
               
                i++;
               
                j++;
               
                countX++;
            }
            
            if (countX>count) {
               
               
                count=countX;
               
                start=myi;
               
            }
            
            i=myi;
         
            j=myj;
           
        }
    }
   
   
    unsigned  long z;
  
   
    unsigned  long t;

   
    for (t=0,z=start; z<(start+count); z++,t++) {
   
        
        result[t]=str1[z];
        
    }
   
    result[i]='\0';

   
   
}
最好能注释一下,万分感谢

6 个回复

倒序浏览
名字上写的公共字符串,那估计是求两个字符串的公共字符串了
回复 使用道具 举报
问题是我看不懂 里面的逻辑啊
回复 使用道具 举报
传入两个字符串,输入这两个字符串的最大公共字符数
回复 使用道具 举报
传入两个字符串,输入这两个字符串的最大公共字符数
回复 使用道具 举报
传入两个字符串,输入这两个字符串的最大公共字符数
回复 使用道具 举报
楼上正解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马