【题目描述】

编写函数int search(char *src, char *sub),其功能为字符串查找函数,返回子串sub(长度小于80)在主字符串src(长度小于100)中的首次出现的起始下标。若不存在,返回-1。

【输入说明】

输入包括两行,第一行表示字符串src,第二行表示子字符串sub

【输出说明】

输出只包含一个数字,表示子串在主串中首次出现的起始下标

【输入样例】

Nature has given us that two ears,two eyes,and but one tongue

two

【输出样例】

25

代码实现

#include <stdio.h>

#include <string.h>

int search(char *src, char *sub)

{

int i,j=0,flag=-1,k;

while(j!=strlen(src))

{

if(*(src+j)==*(sub+0))

{

k=0;

for(i=0;i<strlen(sub);i++)

{

if (*(src+j+i)==*(sub+i))k++;

else break;

}

if(k==strlen(sub))

{

flag=j;

break;

}

}

j++;

}

if(flag==-1)return -1;

else return flag;

}

int main()

{

char c[200],b[100];

gets(c);

gets(b);

printf("%d",search(c,b));

return(0);

}

字符串包含(指针)(C语言实现)相关推荐

  1. c语言回文字符串用指针,C语言-判断回文字符串【函数+指针】(一)

    例题一: 6-1 判断回文字符串 (20 分) 本题要求编写函数,判断给定的一串字符是否为"回文".所谓"回文"是指顺读和倒读都一样的字符串.如"XY ...

  2. 字符串指针——指向字符串的指针

    转载自:字符串指针 字符串指针--指向字符串的指针 C语言中没有特定的字符串类型,我们通常是将字符串放在一个字符数组中,这在<C语言字符数组和字符串>中已经进行了详细讲解,这里不妨再来演示 ...

  3. c语言字符串加减_C语言中指针的介绍

    C语言中指针的介绍 指针是C语言中广泛使用的一种数据类型. 运用指针编程是C语言最主要的风格之一.利用指针变量可以表示各种数据结构:能很方便地使用数组和字符串: 并能象汇编语言一样处理内存地址,从而编 ...

  4. C语言字符串指针,指向字符串的指针,字符串结束标志

    画红色重点--字符数组和字符指针的根本区别: 它们最根本的区别是在内存中的存储区域不一样 ! 字符数组存储在全局数据区或栈区,第二种形式的字符串存储在常量区.全局数据区和栈区的字符串(也包括其他数据) ...

  5. 【C】C语言三种方法判别指定字符串是否被另一字符串包含

    文章目录 C语言两种方法判别指定字符串是否被另一字符串包含 一.方案一 1.代码 2.结果 二.方案二 1.代码 2.结果 三.方案三 1.代码 2.结果 四.参考链接 C语言两种方法判别指定字符串是 ...

  6. c语言 字符串和数组指针,C语言数组与指针一本道来

    数组与指针.png 指针的基础 注意本节内容可能在gcc下不能完成编译,请切换到Windows平台,使用dev-cpp或其他 指针本质上也是一个变量 指针要占用一定的内存空间(任何类型的指针的内存大小 ...

  7. C语言统计一个字符串(包含空格)中字母的种类(不是个数)

    C语言统计一个字符串(包含空格)中字母的种类(不是个数) 写了一个小程序来通过输入一个字符串后,统计26个字母中出现了几种. 例如:输入juue 输入3输入abcd efg lmn输出10 思路简述 ...

  8. 【C 语言】字符串 一级指针 内存模型 ( 指定大小字符数组 | 未指定大小字符数组 | 指向常量字符串的指针 | 指向堆内存的指针 )

    文章目录 一.字符串 一级指针 内存模型 1.指定大小字符数组 2.未指定大小字符数组 3.指向常量字符串的指针 4.指向堆内存的指针 一.字符串 一级指针 内存模型 #include <std ...

  9. C语言 字符串和指针

    用指针实现的字符串: #include <stdio.h>int main(void){char *p = "vv";printf("p = \"% ...

  10. c int转char数组_C语言 指向数组和字符串的指针

    实例1 我们在pointer_test.c的文件中写一个test2()函数,我们定义一个有3个元素的字符数组初始化值分别为,'A', 'B', 'C',然后定义一个字符指针pc,把数组ca的首地址复制 ...

最新文章

  1. 书脊开胶了用什么胶粘_画册印制1万本,结果一本不能用,这些问题你注意了吗...
  2. centos 下载为firefox安装flash插件
  3. python接口测试覆盖率统计_从 jacoco 报告数据分析,python 脚本实现增量覆盖率统计...
  4. 一文详解PolarDB披荆斩棘的“秘密武器”
  5. Ten Must-Have Tools Every Developer Should Download Now-----CodeSimth
  6. grep参数说明及常用用法
  7. C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
  8. php小插件,PHPStrom中一些我收藏的小插件
  9. Java程序员的职业规划
  10. 导轮式机器人_一种轮式机器人底盘的制作方法
  11. 三、面向对象(高琪java300集+java从入门到精通笔记)
  12. 请你来说一下数字证书是什么,里面都包含那些内容
  13. HTML Purifier --非常好用的XSS过滤器
  14. 计算机软件硬件结构造图,个人计算机的存储器系统 说说内核与计算机硬件结构(3)...
  15. HttpClient设置HTTP请求头Header
  16. 我用 go-zero 一周实现了一个中台系统,已开源!
  17. Windows服务描述及其原理
  18. 支付宝手机网站支付开发详细流程
  19. FVCOM - SMS - 画网格
  20. Onscripter for Android 04.25 更新!

热门文章

  1. 强大的图片编辑工具:Affinity Photo Beta for Mac
  2. 如何将CAD绘图软件的语言设置为中文状态下
  3. SpringMVC映射器,逻辑视图名及自定义springmvc.xml路径
  4. Python基础之day08-面向对象基础3
  5. 查看Linux centOS服务器系统的版本
  6. java stream 打印_Java打印流学习
  7. git与github——1,简介、安装及设置账号、创建版本库及提交文件、常用命令汇总、git的时光穿梭机
  8. 【tensorflow】多维张量做tf.matmul
  9. windows下 bat脚本合并多文档csv数据
  10. python去除文本里的中文字符