黑马程序员技术交流社区

标题: 没什么不对呢 求解答 [打印本页]

作者: young_star    时间: 2015-1-12 21:22
标题: 没什么不对呢 求解答
  1.   int main(){
  2.     // 求两个字符串的公共最大字符串,并输出长度 和 公共字符串
  3.     char ch1[] = "lanoukeji";
  4.     char ch2[] = "abcoukefuntay";
  5.     char ch3[20] = {0};
  6.     int count = 0;
  7.    
  8.     for (int i = 0; i < strlen(ch2) - 1; i++) {
  9.         if (ch1[i] == ch2[i])
  10.         {
  11.             count += 1;
  12.             
  13.             ch3[i] = ch2[i];
  14.         
  15.         }
  16.     }
  17.     printf("lenth = %d  +  内容是: %s",count, ch3);
  18.    
  19.    
  20.    
  21.    
  22.     return 0;
  23. }
复制代码

作者: haojuncong    时间: 2015-1-12 22:24
因为相同的部分,位置 可能不一样。不能共用i吧
作者: 皮拉夫大王    时间: 2015-1-12 23:00
两个字符串中公共最大子串比你这个复杂多了,即使是固定了子串估计都很难理解,kmp算法本身就已经很难理解了,你想的太简单了




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