C语言实现找寻两个字符串中的最大公共字符串长度

C语言实现寻找两个字符串中的最大公共字符串长度
#include<iostream>
#include<string.h>
using namespace std;
int fun(char *s1,char *s2);
int fun(char *s1,char *s2)
{
if(s1==NULL||s2==NULL)
return 0;
int m,n,number=0,maxlen=0,count;
m=strlen(s1);
n=strlen(s2);
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
if(s1[i]==s2[j])
{
int as=i,bs=j;
count=1;
while(as+1<m&&bs+1<n&&s1[++as]==s2[++bs])
{
count++;
}
if(count>maxlen)
{
maxlen=count;
}
}
}
}
return maxlen;
}
int main()
{
int n=fun("qixixiaxiadanhui","qxian00");
cout<<n<<endl;
getchar();
}