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

字符串位置的查询 - 指针

【问题描述】

编写一个函数 int  strrindex(char *s, char *t),用于返回字符串 t 在字符串 s 中最右边出现的位置。该位置从0开始计数,如果 s 中不含有 t ,那么返回-1。

【输入形式】

分行输入两个字符串s, t.

【输出形式】

一个整数,是 t 在 s 最右边出现的位置.

【样例输入】

The strdup() function new returns a pointer to a new string
new

【样例输出】

49

【样例说明】

输入的第一行为字符串s,第二行为字符串t="new".t在s中出现过两次,其中在最右边出现的位置中"new"的第一个字符'n'在s中所在的位置为49.

主函数:

#include<stdio.h>

#include<string.h>

int main() {

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

    char s[1000], t[1000];

    int k;

    gets(s);

    gets(t);

    k = strrindex(s, t);

    printf("%d", k);

    return 0;

}

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

int strrindex(char *s, char *t) {
    int i , j , k, len;
    len = strlen(s) ;
    for (i = len - 1 ; i >= 0 ; i--){
        k = 0;
        j = i;
        while(*(t + k) != 0 && *(s + j) == *(t + k)) {
            k++;
            j++;
        }
        if (k > 0 && *(t + k) == '\0') {
            return i;
        }
    }
    return -1;
}

相关文章:

  • 宁波外贸网站制作/总排行榜总点击榜总收藏榜
  • 广告创意设计大赛/厦门网站快速排名优化
  • 网件路由器做网站/网站如何进行seo
  • 宁波网站建设制作价格/sem是什么意思职业
  • 做网站通常用的软件/活动推广文案
  • 自己做优惠劵网站/搜索引擎优化搜索优化
  • 【C++】STL——priority_queue的介绍和使用及模拟实现
  • NeurIPS'22 | APG:面向CTR预估的自适应参数生成网络
  • 【python绘制地图——folium实用功能进阶】
  • HTTPS协议的密钥交换流程
  • 钱为什么会贬值?
  • 2022年债券估值工具和方法
  • 5G核心网用户数据演进方案
  • 操作系统:输入输出系统 练习题(带有答案和解析)
  • [FireshellCTF2020]Caas
  • 位图详解.
  • 西瓜书-支持向量机
  • Minecraft 1.19.2 Forge模组开发 09.动画效果方块