C语言每日一题——单词接龙

单词接龙
阿泰和女友小菲用英语短信玩单词接龙游戏。一人先写一个英文单词,然后另一个人回复一个英文单词,要求回复单词的开头有若干个字母和上一个人所写单词的结尾若干个字母相同,重合部分的长度不限。(如阿泰输入happy,小菲可以回复python,重合部分为py。)现在,小菲刚刚回复了阿泰一个单词,阿泰想知道这个单词与自己发过去的单词的重合部分是什么。他们两人都是喜欢写长单词的英语大神,阿泰觉得用肉眼找重合部分实在是太难了,所以请你编写程序来帮他找出重合部分。
(注:不考虑没接上的情况)

程序运行结果示例1:
happy↙
pythen↙
py

程序运行结果示例2:
sun↙
unknown↙
un

输入格式: "%s%s"
输出格式: "%s\n"
#include <stdio.h>
#include <string.h>
#define N 20
int main()
{
    char str1[N], str2[N], str3[N];
    int i, r = 0, lenth1, lenth2;
    scanf("%s%s", str1, str2);
    lenth1 = strlen(str1);
    lenth2 = strlen(str2);
    for (i = 0; i < lenth1; i++)
    {
        if (str1[i] == str2[0])
        {
            for (r = 0; r < lenth2; r++)
            {
                if (str1[i + r] == str2[r])
                {
                    str3[r] = str2[r];
                }
                else if (str1[i + r] != '\0')
                {
                    break;
                }
                else
                {
                    str3[r] = '\0';
                }
            }
        }
    }
    printf("%s\n", str3);
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值