请将该段程序改成从两个字符串中找到相同的部分并输出
时间: 2024-03-12 16:44:37 浏览: 65
js代码-统计字符串中出现最多的字母
好的,下面是修改后的代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char a[100], b[100], c[100];
int i, j, k = 0;
scanf("%s%s", a, b);
int lenA = strlen(a), lenB = strlen(b);
for (i = 0; i < lenA; i++) {
for (j = 0; j < lenB; j++) {
if (a[i] == b[j]) {
int p = i, q = j;
while (p < lenA && q < lenB && a[p] == b[q]) {
c[k++] = a[p++];
q++;
}
c[k] = '\0';
if (strlen(c) > 0) {
printf("%s\n", c);
}
k = 0;
}
}
}
return 0;
}
```
修改后的代码中,我们将内层循环中的自增操作去掉,同时增加了一个while循环,用来匹配两个字符串中相同的部分,并将匹配的结果存储到c数组中。当匹配完成后,我们判断c数组中是否存在匹配结果,如果存在则输出。最后将k重置为0,开始下一次查找。
阅读全文