当前位置: 首页 > news >正文

字符串尾部匹配-指针

【问题描述】

编写一函数int strend(char *s, char *t),如果字符串 t 出现在字符串 s 的尾部,该函数返回1,否则返回0。

【输入形式】

从键盘分行输入两个字符串:s,t

【输出形式】

如果字符串t出现在字符串尾部,输出Yes,否则输出No

【样例输入】

abcdefgh
fgh

【样例输出】

Yes

【样例说明】

输入了两个字符串s,t,发现t是在s的尾部,则输出Yes

主函数:

#include<stdio.h>

#include<string.h>

int main() {

    int strend(char *s, char *t);

    char s[1000], t[1000];

    int k;

    gets(s);

    gets(t);

    k=strend(s, t);

    if(k==1) {

    printf("Yes");    

    }

    else {

    printf("No");    

    }

    return 0;

}

 int strend(char *s, char *t);

int strend(char *s, char *t) {
    int len1, len2, len, i, j, flag = 1;
    len1 = strlen(s);
    len2 = strlen(t);
    len = len1 - len2;
    for(i = 0; i < len2; i++) {
        j = i + len;
        if(*(s + j) == *(t + i)) {
            flag *= 1;
        }
        else {
            flag *=0;
        }
    }
    return flag;
}

相关文章:

  • 1. SpringMVC概述与入门
  • 接口自动化测试(Python+Requests+Unittest)
  • MMIM(2021 EMNLP)分级互信息最大化
  • 万德L2接口怎样复权股票数据?
  • 动态规划|最短Hamilton路径
  • 非零基础自学Golang 第15章 Go命令行工具 15.6 性能分析 15.6.2 通过文件方式 15.6.3 通过HTTP方式 15.7 小结
  • 单机模拟主从复制(一主三从)
  • 【vue设计与实现】编译器 - AST的转换
  • 高通 OpenXR SDK 使用指南(2)
  • middlebury立体匹配评估使用方法总结(三)——线上版教程
  • 软件产品登记前需要准备什么
  • 力扣刷题笔记day7(数组中重复的数字+在排序数组中查找数字+0~n-1中缺失的数字)
  • Windows下安装VTK8.2.0
  • 带你读AI论文丨针对文字识别的多模态半监督方法
  • Docker的常规操作使用
  • 多兴趣建模中兴趣向量多样性度量
  • Java中的序列化
  • 构建高性能内存队列:Disruptor
  • 仪表盘读数识别检测 Python+yolov5
  • Ubuntu: Docker安装与操作