参考 https://www.nowcoder.com/profile/631824727/codeBookDetail?submissionId=80849516

代码

#include <stdio.h>
#include <string.h>
int main(void)
{
    char str1[100];
    char str2[100];

    while((scanf("%s %s",&str1,&str2))!=EOF)
    {
        int max =0;
        for(int i=0;i<strlen(str1);i++)
        {
            for(int j=0;j<strlen(str2);j++)
            {
                int m =0;
                int n =0;
                while(str1[m+i]!='\0' && str2[n+j]!='\0' && toupper(str1[m+i])==toupper(str2[n+j]))
                {
                    n++;
                    m++;
                    if(n > max)
                        max =n;
                }
            }
        }
        printf("%d\n",max);
    }
    return 0;
}