本题要求实现一个字符串查找的简单函数。

函数接口定义:

char *search( char *s, char *t );

函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。

裁判测试程序样例:

#include <stdio.h>
#define MAXS 30char *search(char *s, char *t);
void ReadString( char s[] ); /* 裁判提供,细节不表 */int main()
{char s[MAXS], t[MAXS], *pos;ReadString(s);ReadString(t);pos = search(s, t);if ( pos != NULL )printf("%d\n", pos - s);elseprintf("-1\n");return 0;
}/* 你的代码将被嵌在这里 */

输入样例1:
The C Programming Language
ram
输出样例1:
10
输入样例2:
The C Programming Language
bored
输出样例2:
-1

char *search( char *s, char *t ){char *ret=NULL;int f;int len =strlen(t);for (int i=0;i<MAXS;i++){int m=i;f=1;for (int j=0;j<len;j++){if(s[m]!=t[j]){f=0;break;}m++;}if(f==1){ret=&s[i];break;}}return ret;
}

实验11.1 指针数组、指针与函数 6-5 查找子串相关推荐

  1. C语言基础10——指针进阶。字符指针、指针数组、数组指针、函数指针、函数指针数组、回调函数、数组名详解、杨氏矩阵、字符串旋转

    目录 字符指针 指针数组 数组指针 数组传参.指针参数 函数指针 函数指针数组 指向函数指针数组的指针 回调函数 练习 数组名的意义 指针笔试题 字符指针 字符指针的另一种使用方式 #include ...

  2. 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  3. 指针数组概念 和 函数指针数组实战 和指针函数的概念和实战

    1.指针数组概念 int (*p)[4]; 是一个数组指针 ,强调的是指针,这是指针指向的是某个数组 (*p)这个指针含有四个元素的一维数组 指针数组呢? 强调的是数组 我们可以定义一个数组,数组里面 ...

  4. 【C语言】指针进阶 - 指针数组 数组指针 数组指针传参 函数指针 指向函数指针数组的指针

    目录 一.字符指针 一道题 二. 指针数组 解引用打印数组元素 &数组名 数组名 字符指针初始化 三.数组指针 取数组地址-放在数组指针里 类型 数组指针的使用 二维数组传参 判断 四.数组参 ...

  5. 指针详解(包含指针,指针数组,数组指针,指向数组指针的指针,函数指针,函数指针数组,指向函数指针数组的指针)

    大家都知道,指针有双面性,灵活度高,但是运用时一定要避免野指针和空指针的出现.否则会出现一些意想不到的错误.话不多说,看下面的代码: int main() {int arr[10] = { 0 };/ ...

  6. 指针数组,数组指针,函数指针,函数指针数组 ,指向函数指针数组的指针

    首先有个问题:指针和数组有什么关系呢? 答案:什么关系都没有. 指针就是指针,在32位平台下,永远占4个字节,其值为某一个内存的地址. 数组就是数组,其大小与元素的类型和个数有关.定义数组时必须指定其 ...

  7. 【C语言】函数指针数组和指向函数指针数组的指针

    一.函数指针数组 1.1函数指针数组的声明 函数指针数组的声明如下,所谓函数指针数组就是在之前的函数指针的基础上增加了[],由于[]的优先级高于*,故 pf先与[]结合,说明它是一个数组,再与*结合说 ...

  8. C语言指针的那些事:第三篇(函数指针,指针函数,函数指针数组,指向函数指针数组的指针)

    文章目录 1. 函数指针 1)函数指针的例题 2. 指针函数 3. 函数指针数组 1)函数指针数组的用途 4. 指向函数指针数组的指针 5. 一些后话 1. 函数指针 函数指针就是指向函数的指针:本质 ...

  9. c语言:数组指针,指针数组,函数指针,函数指针数组,指向函数指针数组的指针

    指针是一种保存变量地址的变量.在c语言中,指针的用途十分广泛,而其与数组和函数的关系也十分密切.下面我们来简单介绍一些指针的应用. 1.指针数组 指针数组:首先它是一个数组,这个数组中的内容都是指针变 ...

  10. 图解C语言中数组指针、指针数组、函数指针、函数指针数组、指向函数指针数组的指针

    关于C语言中数组指针.函数指针.指针数组.函数指针数组.指向函数指针数组的指针一直比较绕,稍微整理一下. 到底是指针还是数组? 其实到底是指针还是数组还是看变量名与[]先结合还是*先结合.我们知道C语 ...

最新文章

  1. 三巨头垄断全球农业-丰收节贸易会:世界最大种子农药公司
  2. POJ 2337 欧拉回路
  3. 什么是大平层?大平层比别墅好吗?
  4. 逻辑为基、数企赋能(NO.7)—非逻辑思维
  5. matlab瑞利衰落信道仿真
  6. jh锂电保护电路_锂电池保护电路工作原理
  7. django里template中的书名号
  8. DT财经:2018北京城市大数据活跃报告
  9. Android Studio 修改 Java 语言版本到 1.8
  10. 个人信用报告内容组成和解读(七) ---本人声明、异议标注、查询等
  11. 用jQuery实现复选框全选、反选与获取选中的复选框的值
  12. 【操作说明】4G网络摄像机国标GB28181协议视频平台EasyGBS如何配置告警白名单?
  13. 纯css3卡通火龙果
  14. WIN7修改“桌面”存储位置
  15. [pysyft-006]联邦学习pysyft从入门到精通--使用protocol
  16. python协程池爬虫_Python之协程爬虫 小说网协程爬虫案例
  17. Android优化之UI优化
  18. 解密Qphone:腾讯很现实 聚焦非智能手机市场
  19. Camera光学、成像和 3A 算法
  20. JSP的内置对象概述 什么是JSP的内置对象

热门文章

  1. zabbix的安装与部署(proxy、睿象云)
  2. 跨站请求伪造攻击(CSRF)
  3. java中的操作符(位操作符>>与>>>的区别)
  4. 大规模中文多模态评测基准MUGE发布
  5. 程序员该知道的7个必经阶段
  6. 一次看完2019技术好文,快收藏!
  7. java 传入参数_Java 中方法参数的传递
  8. 6年Java程序员年薪60W,这些年我都爬过哪些坑(2021年终总结)
  9. 图形渲染技术分享:《GTA V 》图形分析摘要
  10. 上一局APP玩边画边猜,第1次见人使用道具,我的游戏体验上升了