黑马程序员技术交流社区

标题: 求解这个函数是做什么用的 [打印本页]

作者: greatboygirl    时间: 2015-5-7 20:33
标题: 求解这个函数是做什么用的
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';

   
   
}
最好能注释一下,万分感谢
作者: mony    时间: 2015-5-7 20:49
名字上写的公共字符串,那估计是求两个字符串的公共字符串了
作者: greatboygirl    时间: 2015-5-7 21:05
问题是我看不懂 里面的逻辑啊
作者: CornerFly    时间: 2015-5-9 12:02
传入两个字符串,输入这两个字符串的最大公共字符数
作者: CornerFly    时间: 2015-5-9 12:04
传入两个字符串,输入这两个字符串的最大公共字符数
作者: CornerFly    时间: 2015-5-9 12:11
传入两个字符串,输入这两个字符串的最大公共字符数
作者: 50mmf1.0    时间: 2015-5-9 12:53
楼上正解




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2