69,369
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void find_str(char* str1, char *str2);
int main()
{
char *str1 = "abccade";
char *str2 = "abcadde";
find_str(str1, str2);
}
void find_str(char *str1, char *str2)
{
int i, j, len2;
int isbreak = 0;
if(strlen(str1) < strlen(str2))
{
char *t = str1;
str1 = str2;
str2 = t;
}
len2 = strlen(str2);
for(i=len2; i>0 && isbreak == 0; i--)
{
for(j=0; j<=len2-i; j++)
{
char *temp = malloc(i);
strncpy(temp, str2+j, i);
if(strstr(str1, temp))
{
printf("%s\n", temp);
isbreak = 1;
}
free(temp);
temp = NULL;
}
}
}