首页 > 其他分享 >练习4-1 编写一个函数strrindex(s, t),用于返回字符串t在s中最右出现的位置,如果 s中不 包含t,那么返回-1

练习4-1 编写一个函数strrindex(s, t),用于返回字符串t在s中最右出现的位置,如果 s中不 包含t,那么返回-1

时间:2023-04-10 15:44:55浏览次数:42  
标签:返回 return strrindex int ++ pos char 最右

#include <stdio.h>
#include <string.h>
int strrindex(char s[], char t[]){
int i, j, k;
int len = strlen(s);
    for (i = len - 1; i >= 0; i++) {
        for (j = i, k = 0; t[k] != 0 && s[j] == t[k]; j++, k++);
        if (k > 0 && t[k] == '\0')
            return i;
    }
    return -1;
}
int main() {
    char t[] = "rld";
    char s[] = "hello, world!";
    int pos;
    pos = strrindex(s, t);
    printf("%d",pos);
    return 0;

}

 

标签:返回,return,strrindex,int,++,pos,char,最右
From: https://www.cnblogs.com/cjxs0/p/17303120.html

相关文章

  • 返回最后一个值
    问题:A列返回同行最后一个有数据的值   函数公式解决:=LOOKUP(99^9,B2:M2)利用二分法查找原理,查找一个比数据中最大值还要大的值,可以返回最后一个值。也可以使用以下公式,如果一行中没有数据,就不需要再外套函数,可以直接销错。=XLOOKUP(99^9,B2:M2,B2:M2,"查无此数",-1......
  • Spring Boot返回Json数据及数据封装
    1.1简介在项目开发中,接口与接口之间,前后端之间数据的传输都使用Json格式,在SpringBoot中,接口返回Json格式的数据很简单,在Controller中使用@RestController注解即可返回Json格式的数据,@RestController也是SpringBoot新增的一个注解,我们点进去看一下该注解都包含了哪些东西......
  • easy excel 分页查询数据并上传文件服务器返回链接
    背景之前看到公司的excel下载是先分页查询再上传到obs(华为云服务器),最后返回链接的,最近在学习easyexcel特意记录一下。目的实现easyexcel分页查询数据并上传文件服务器返回链接参考链接这里实现代码点击查看代码@GetMapping("downloadOssUrl")@ResponseBody......
  • Vue中axios请求后res返回204,no content,res.data为undefind
    一直以为后台只要返回200-299之间的状态码就没问题,就是这个错误认知,花了三个小时终于想到解决办法附上axios 地址  axios中文文档|axios中文网|axios(axios-js.com)前面一直想着后台能接收处理请求,肯定不是后台问题,一直花时间配置前端请求指令,以及设置响应拦截器查看情况......
  • vue里浏览器返回键如何禁用
    1mounted(){23//禁用浏览器返回键45history.pushState(null,null,document.URL);67window.addEventListener('popstate',this.disableBrowserBack);89},1011destroyed(){1213//清除popstate事件否则会影响到其他页面......
  • HTTP JSON接口模拟工具interfake的使用(模拟接口返回json数据)
    场景在与第三方系统进行模拟对接时,需要本地根据接口文档的示例json数据快速模拟出来接口进行调试用。Interfake官方github地址:https://github.com/basicallydan/interfakeInterfake能简便地创建虚假的HTTPAPI,只需简单几行代码就可以创建模拟JSON接口(使用命令行方式也可以......
  • 全局异常拦截和返回值封装
    全局异常拦截和返回值封装共分为五个类,分别是错误码枚举类、返回值封装类、自定义业务异常类、全局拦截类、全局返回值处理类。错误码枚举类用来定义返回值的错误码。packagecom.masy.global.exception;/***@ClassNameErrorCode*@Description错误码枚举*@Author......
  • 小程序 使用navigateBack返回携带参数
    在写业务的时候,我们有时候会遇到这样的场景:从a页面跳转到b页面,然后需要再从b页面返回到a页面;并携带一些数据回来。这个时候通常我们会使用到  wx.navigateBack但是由于navigateBack无法直接携带参数;传参就需要另想办法了当然实现的方法有很多;这里要说的是通过setData的方......
  • 创建返回错误信息提示枚举值
    @Data@BuilderpublicclassErrorResult{privateStringerrCode;privateStringerrMessage;publicstaticErrorResulterror(){returnErrorResult.builder().errCode("999999").errMessage("系统异常稍后再试").build();}......
  • 为什么 B 页面的 unload 事件在刷新后点击浏览器的返回按钮不触发?
    ......