亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

模擬實現strstr函數

發布時間:2020-06-22 17:55:05 來源:網絡 閱讀:401 作者:迎著風奔跑 欄目:編程語言

寫一個函數,模擬strstr()函數,strstr()函數主要將主串中子串,以及以后的字符全部返回。

比如:在abbcdeef中查找bcde,返回bcdeef

思想:

1.遍歷整個長串,然后找到與短串相同的位置,并且記錄這個位置

2.與短串依次比較,若在后面某個位置不相同了,這時候,將剛記錄的長串的位置后移一位繼續比較;若一直都相同,則返回剛才記錄的位置

3.如果長串遍歷都沒找到,則返回NULL

#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
char *my_strstr(const char *dest, const char *src)
{
	assert(*dest);
	assert(*src);
	const char *start = NULL;
	char *s1 = dest;
	char *s2 = src;
	while (*s1)
	{
		s1 = dest;//標記開始比較的位置
		s2 = src;
		while ((*s1 != '\0') && (*s2 != '\0'))
		{
			if (*s1++ == *s2++)
			{
				;
			}
			else
			{
				dest++;
				break;
			}
		}
		if (*s2 == '\0')
		{
			return dest;//返回長串
		}
	}
	return NULL;
}

int main()
{
	char *str1 = "abbcdeef";
	char *str2 = "bcde";
	char *ret = my_strstr(str1, str2);
	printf("%s\n", ret);
	system("pause");
	return 0;
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中山市| 穆棱市| 城步| 永康市| 东辽县| 鄂尔多斯市| 三台县| 广东省| 宣城市| 吴桥县| 林周县| 谷城县| 通许县| 隆化县| 株洲市| 扎赉特旗| 南丹县| 镶黄旗| 钟山县| 饶河县| 榆中县| 荥阳市| 德令哈市| 龙泉市| 盐边县| 晋宁县| 河东区| 平罗县| 正宁县| 苗栗市| 中宁县| 嵊州市| 平武县| 达日县| 新沂市| 寻甸| 邵阳市| 佛坪县| 宁津县| 临汾市| 勐海县|