s1 = input("请输入字符串1:") s2 = input("请输入字符串2:") max_len = 0 ans = "" for i in range(len(s1)): for j in range(len(s2)): if s1[i] == s2[j]: k = 2 while s1[k] == s2[k]: k += 1 if k - 1 > max_len: max_len = k ans = s1[i:max_len] print(ans)中if s1[i] == s2[j]: k = 2 while s1[k] == s2[k]: k += 1的作用
时间: 2023-05-29 12:05:39 浏览: 68
c语言将字符串中的小写字母转换成大写字母
5星 · 资源好评率100%
这段代码用来寻找两个字符串中最长的公共子串。if语句用于判断当前两个字符是否相等,如果相等则进入while循环,用k记录目前相等的字符数量。如果k-1比当前的最长公共子串长度max_len更长,则更新max_len和ans变量。while循环的作用是在当前字符相等的情况下,不断向后比较,直到有不相等的字符为止。
阅读全文