寻找子串

中国电信2016年IT研发工程师笔试题 12

给定一个已经排好序的字符串数组,空字符串散布在该数组中,编写一个函数寻找一个 给定字符串的位置。

 

解法:循环搜索第一个字符,第一个匹配则进行统计个数,当匹配个数等于子串长度时,则可以输出位置。

        用到的知识点:1.指针地址+1,等于地址移动所属字符类型长度,指向下一个字符  2.子串声明时候长度可以不确定,用双引号

#include<stdio.h>
#include<string.h>int findIndex(char* par_str, char* child_str )
{short i, j = 0;int n = strlen(par_str);int c = strlen(child_str);char* temp = child_str;for(i = 0; i < n; i++){if(*temp == *(par_str + i)){temp++;if( ++j == c)return i-j+1;        }elsetemp = child_str;  }return -1;
}int main(void)
{char par_arr[] = "abc 123 cxy ppppp";char child_str[] = "123";int index;index = findIndex(par_arr, child_str);printf("index= %d", index);return 0;
}

 

转载于:https://www.cnblogs.com/xiaohaigege/p/5240076.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418923.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

css教程

https://www.runoob.com/css/css-tutorial.html

当下大部分互联网创业公司为什么都愿意采用增量模型来做开发?

现在互联网正在飞速的发展&#xff0c;各种各样的互联网创业公司如雨后春笋般的涌现。而在互联网初创企业中广泛运用的增量模型无疑是大家关注的重中之重&#xff0c;本文主要谈谈我个人对增量模型在互联网创业公司得到推广原因的初步理解。 1.把目标软件拆分为实现其部分功能增…

beetl 取list下标的问题

[DEBUG] 11:44:23.194 org.beetl.ext.nutz.LogErrorHandler.processExcption(LogErrorHandler.java:32) - 属性访问出错 11:44:23:属性获取异常(ATTRIBUTE_INVALID):[] 位于21行 资源:/platform/wage/calculation/detail/edit.html 属性访问出错 18| 19| <%for(item in map[…

横竖屏切换时候Activity的生命周期的总结

1、新建一个Activity&#xff0c;并把各个生命周期打印出来 2、运行Activity&#xff0c;得到如下信息 onCreate--> onStart--> onResume--> 3、按crtlf12切换成横屏时 onSaveInstanceState--> onPause--> onStop--> onDestroy--> onCreate--> onStart…

bootstrp-table 获取checkbox选中行的数据id

https://blog.csdn.net/qq_20603425/article/details/84253782

软件工程个人作业01;

设计思路“ 1 for循环30次&#xff1b; 2 首先随机输出运算符 2.2 String数组a[]{”“&#xff0c;”*”&#xff0c;“—”&#xff0c;“”} 2.3 随机输出0--3&#xff08;c表示)中整数&#xff0c;做为数组标号da[c] 2.4整数运算随机数出0--99之间整数 3.进行分数和整数区别…

oracle数据库安装跳坑

安装版本 &#xff1a;oracle 11g 常规安装就可以了。需要注意的是有篇教程里写到出现“不满足最低配置的时候”要进行相关代码修改。我第一次是这样做&#xff0c;后来进入数据库出现了错误&#xff0c;第二次安装&#xff0c;我直接忽略他的提示&#xff0c;进行常规的安装&a…

$.each()、$.map()区别浅谈

https://www.cnblogs.com/jinxing-tc/p/9568832.html

python学习笔记1

1 #coding:utf-82 3 This is a introduce for the module.4 5 6 import os7 import sys8 import random9 10 def Foo():11 print(This is in foo())12 13 #默认参数只能在右边 14 def Foo1(name,sayhello):15 print(%s %s %(say,name))16 17 def Foo2(*args…

前端学习(1797):前端调试之html/css介绍

index.html <!DOCTYPE html> <html lang"en"><head><!--系统内置 start--><script type"text/javascript"></script><!--系统内置 end--><meta charset"UTF-8"><title>练习</title&g…

实验一 链式存储结构的基本操作

广州大学学生实验报告 开课实验室&#xff1a;计算机科学与工程实验&#xff08;电子楼418A&#xff09; 2019年4月27日 学院 计算机科学与教育软件学院 年级、专业、班 计算机科学与技术172班 姓名 xxx 学号 170610xxxx 实验课程名称 数据结构实验 成绩 实验项目名称 实验一…

6个实例详解如何把if-else代码重构成高质量代码

https://blog.csdn.net/qq_35440678/article/details/77939999

c++中基本的语法问题

的输出是&#xff1f; 答案&#xff1a;构造函数的初始化列表 字符串转化为整形的代码&#xff1a; enum Status{ kValid 0,kInvalid }; int g_nStatus kValid; int StrToInt(const char* str) {g_nStatus kInvalid;long long num 0;if (str ! NULL&&*str ! \0){bo…

数据库实验二 SQL语言

实验二 SQL语言 实验目的 熟悉并掌握创建表&#xff0c;插入记录&#xff0c;查询记录&#xff0c;删除记录&#xff0c;修改记录。 创建索引&#xff0c;删除索引。 创建视图&#xff0c;使用视图&#xff0c;删除视图。 实验内容 现有一个单位内部的小型图书借阅系统&a…

菜鸟要做架构师——java性能优化之for循环

https://blog.csdn.net/liushuijinger/article/details/41546347

XMPP之openfire无法启动

之前半个月自学ios的时候自己也配置过xmpp框架&#xff0c;也从github上下载了demo试了下&#xff0c;也是很完美运行的,最近想着再回头把XMPP框架系统的学习一下 ,毕竟当时学的时候还是在虚拟机中&#xff0c;卡死了。我这安装java的JDK后,下载安装openfire时无法启动openfire…

前端学习(1798):前端调试之css伪元素练习

index.html <!DOCTYPE html> <html lang"en"><head><!--系统内置 start--><script type"text/javascript"></script><!--系统内置 end--><meta charset"UTF-8"><title>练习</title&g…

数据库实验三 SQL查询数据

实验三 SQL查询数据 实验目的 熟练掌握使用SQL查询语言。完成各类查询操作&#xff08;单表查询&#xff0c;连接查询&#xff0c;嵌套查询&#xff0c;集合查询&#xff09;。 实验内容 现有一个单位内部的小型图书借阅系统&#xff0c;假设每本图书的数量无限制&#xff…