|
发表于 2020-12-18 16:12:12
|
显示全部楼层
#include<stdio.h>
#include<stdlib.h>
int main()
{
char str1[10], str2[10], str3[10][10];
int x, y, a = 0, b = 0;
int m = 0, n = 0;
for (x = 0; x < 10; x++)
{
scanf("%c", &str1[x]);
}
getchar();
for (x = 0; x < 10; x++)
{
scanf("%c", &str2[x]);
}
getchar();
for (x = 0; x < 10; x++)
for (y = 0; y < 10; y++)
str3[x][y] = '0';
for (x = 0; x < 10; x++)
for (y = 0; y < 10; y++)
if (str1[x] == str2[y])
{
str3[a][b] = str1[x];
while (x != 9 && y != 9 && str1[++x] == str2[++y])
{
b++;
str3[a][b] = str1[x];
if (str1[x] != str2[y])
x--;
}
a++;
b = 0;
}
for (x = 0; x < 9; x++)
{
for (y = 0; y < 9; y++)
if (str3[x][y] != '0')
m++;
if (m>n)
{
n = m;
m = 0;
a = x;
}
}
for (x = 0; x < 9; x++)
{
if (str3[a][x] != '0')
{
printf("%c", str3[a][x]);
}
if (str3[a][0] == '0')
{
printf("没有相同的字符串");
break;
}
}
system("pause");
} |
|