C语言怎么设计在两句话中找到相同文字后就提取这两句话输出?那位大神指点指点啊

C语言怎样设计在两句话中找到相同文字后就提取这两句话输出??那位大神指点指点啊。。。。。
C语言怎样设计在两句话中找到相同文字后就提取这两句话输出??那位大神指点指点啊。。。。。

------解决思路----------------------
文字  中文?英文?还是?
建个哈希表,里面存着所有汉字和英语单词(有相应的索引)
定义一个数组a[MAX]  MAX是一个很大的数 对应索引a[i]++  如果a[i]大于等于2就输出
------解决思路----------------------
C语言怎么设计在两句话中找到相同文字后就提取这两句话输出?那位大神指点指点啊好吧 貌似理解错楼主意思了
------解决思路----------------------
这是判断有没有相同字符的,不知道是不是要这个C语言怎么设计在两句话中找到相同文字后就提取这两句话输出?那位大神指点指点啊

int main()
{
char  a[]={"abcdefghkljkl"};
char  b[]={"dgfjhtyhtfjg"};
int i,j;
for(i=0;a[i]!='\0';i++)
{
for(j=0;b[j]!='\0';j++)
if(a[i]==b[j])
{
printf("%s\n",a);
printf("%s\n",b);
system("pause");
return 0;
}
}
printf("没有相同字符\n");
system("pause");
return 0;
}

------解决思路----------------------
一共就两句话  若干个单词吧!!!  找到相同的,然后输出这两句话????
没有  就不输出????

可以用map  
------解决思路----------------------
引用:
文字  中文?英文?还是?
建个哈希表,里面存着所有汉字和英语单词(有相应的索引)
定义一个数组a[MAX]  MAX是一个很大的数 对应索引a[i]++  如果a[i]大于等于2就输出

还有
怎么限定一句话?
一句话最长多少个字?