`

strstr的实现

    博客分类:
  • PHP
阅读更多

function _strstr($haystack,$needle)
{
	$len = strlen($haystack);
	$firststr = $needle[0];

	for($i= 0; $i < $len; $i++)
	{
		if($haystack[$i] == $firststr)
		{
			$str = '';
			for($j= $i; $j < $len; $j++)
			{
				$str .= $haystack[$j];

				if($str == $needle)
				{
					return $i;
				}
			}
		}
	}

	return null;
}

$mystring = 'substring';
$findme = 'string';
var_dump(_strstr($mystring,$findme));
分享到:
评论

相关推荐

    strstr和strcpy函数实现

    ### strstr和strcpy函数实现 在计算机编程领域,字符串处理是不可或缺的一部分。无论是数据验证、文本分析还是用户界面设计,字符串操作都是基础中的基础。本文将详细介绍`strstr`和`strcpy`两个常用字符串处理函数...

    C++ VC strstr函数的仿真

    在特定情况下,尤其是为了优化性能或者在某些编译环境下,程序员可能会选择自己实现`strstr`函数。下面是一段在Microsoft Visual C++ (VC) 编译器环境下实现`strstr`功能的代码示例: ```cpp char* strstr(register...

    实现 strStr().md

    实现 strStr().md

    C++中strstr函数的实现方法总结

    C++中strstr函数的实现方法总结 strstr函数是C++标准库中的一个重要函数,用于在一个字符串中查找另一个字符串的出现位置。在本文中,我们将对strstr函数的实现方法进行总结,从而帮助读者更好地理解和掌握strstr...

    php-leetcode题解之实现strStr.zip

    LeetCode中的"实现strStr()"问题要求编写一个函数,模拟C++库函数`strstr()`的功能。该函数接受两个字符串参数,`haystack`(主字符串)和`needle`(子串),并返回`needle`在`haystack`中的起始索引。如果`needle`...

    实现strstr()函数1

    在给定的实现中,我们看到一个自定义的 `strStr()` 函数,它的功能与标准库中的 `strstr()` 相似。下面将详细分析这个实现过程: 首先,函数接收两个参数:`haystack` 和 `needle`,分别代表主字符串和目标子字符串...

    strstr,strdup,strsep 三函数实现

    `strstr`、`strdup`和`strsep`是三个非常实用的字符串操作函数,它们分别用于查找子串、复制字符串和分割字符串。下面将详细解释这三个函数的工作原理、用法以及它们在实际编程中的应用。 1. `strstr()` 函数: `...

    C语言基础-字符串操作之实现strStr.zip

    c语言基础 C语言基础_字符串操作之实现strStr

    深信服技术笔试题及答案

    1. **strstr 实现原型** ```cpp const char* strstr(const char* haystack, const char* needle); ``` 2. **删除出现频率最少的单词** - 使用哈希表统计单词出现次数。 - 删除出现频率最低的单词。 3. **类似...

    python 实现strStr()函数

    # 实现 strStr() 函数 # 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1 # 示例 1: # 输入: haystack = "hello", ...

    strcmp,strstr,strcat,strcopy等函数源代码

    本文将详细讲解`strcmp`、`strstr`、`strcat`和`strcpy`这四个常用的字符串处理函数,并结合源代码进行分析。 首先,`strcmp`函数用于比较两个字符串是否相等。它的原型定义在`&lt;string.h&gt;`头文件中,返回值为整型,...

    python-leetcode题解之028实现strStr().py

    python python_leetcode题解之028实现strStr().py

    LeetCode 28. 实现 strStr()

    【实现 strStr() 知识点详解】 在编程领域,字符串操作是常见且重要的任务之一。LeetCode 的第 28 题“实现 strStr()”是一个经典的字符串搜索问题,要求我们在给定的字符串(haystack)中查找另一个字符串(needle...

    重写strstr.pdf

    6. 循环的使用:在实现strstr时,需要使用循环结构进行遍历比对,包括外层循环用来确定从哪个字符开始比较,内层循环用于逐个字符比较子串和目标字符串。 文件中提到的代码内容有OCR扫描导致的错误,但是整体逻辑...

    LeeCode每日一题-实现strStr()

       题目描述:实现 strStr() 函数。    给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。    示例: 示例 1...

    leetcode实现strstr-leetcode:记录刷leetcode的过程

    leetcode实现strstr LeetCode 项目介绍 LeetCode刷题,记录自己刷题过程 目录 一、初级算法题 数组篇 序号 题目 类名 博客地址 1 从排序数组中删除重复项 2 买卖股票的最佳时机 II 3 旋转数组 4 存在重复元素 5 只...

    关于C语言函数strstr()的分析以及实现

    以下是几个不同版本的`strstr()`函数实现: 1. 第一个实现: 这个版本首先检查`str2`是否为空,然后通过`while`循环遍历`str1`。在内部的`for`循环中,比较`str1`和`str2`的相应字符,如果所有字符都匹配并且`str2...

    C语言分别实现strcpy,strcmp,strlen,strcat,strchr,strstr的功能

    C语言分别实现strcpy,strcmp,strlen,strcat,strchr,strstr的功能

Global site tag (gtag.js) - Google Analytics