91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

模擬實現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

新巴尔虎右旗| 仁寿县| 陆丰市| 宜春市| 双城市| 张家川| 宝坻区| 黑水县| 乌海市| 冕宁县| 扎囊县| 英吉沙县| 金门县| 卢氏县| 游戏| 枣强县| 金坛市| 尼玛县| 易门县| 青龙| 澎湖县| 囊谦县| 克什克腾旗| 临沭县| 会同县| 宝应县| 铁岭市| 涿州市| 琼海市| 德州市| 盐池县| 周口市| 彰化市| 遂昌县| 罗城| 饶平县| 新营市| 九江市| 汉源县| 翁牛特旗| 东兰县|