输入两个英文句子,每个单词里英文单词之间用空格符分割,最后输出两者最长的公共单词
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main() {
char sen1[50];
char sen2[50];
int max_words =0;
char *token=NULL,*is_exist=NULL , *max_token=NULL;
printf("输入第一个句子:");
gets(sen1);
printf("输入第二个句子:");
gets(sen2);
token = strtok(sen1 ," ");
while (token !=NULL)
{
is_exist = strstr(sen2,token);
if(is_exist !=NULL)
{
if(max_words < strlen(token))
{
max_token = token;
max_words= strlen(token);
}
}
token =strtok(NULL ," "); //分割的字符串
}
if(max_token == NULL)
printf("没有共同存在的单词\n");
else
printf("最长的单词为%s\n",max_token);
system("pause");
return 0;
}