输出两者最长的公共单词

该程序接收两个英文句子作为输入,通过strtok函数分割单词,然后在第二个句子中查找这些单词,找到最长的公共单词并输出。如果没有共同的单词,会提示用户。
摘要由CSDN通过智能技术生成

输入两个英文句子,每个单词里英文单词之间用空格符分割,最后输出两者最长的公共单词

#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;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值