老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

C語言模擬實現strstr函數,strrstr函數

 strstr和strrstr已經算是字符串中相對比較難的了,但是只要我們善于分析,解剖字符串,就會化難為易。其實學習代碼的過程中需要我們靜下心來分析,理解。

專注于為中小企業提供成都網站建設、網站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業蘆淞免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了近1000家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。

 srtstr函數的功能及用法

 原型:char *strstr(const char *dst, const char *src);

#include

找出src字符串在dst字符串中第一次出現的位置(不包括src的串結束符)。返回該位置的指針,如找不到,返回空指針。

代碼:

#include 
#include 
#include 

char *my_strstr(const char *dst, const char *src)
{
	const char *str1 = dst;
	const char *str2 = src;
	const char *fast = NULL;
	assert(dst);
	assert(src);
	while (*str1)
	{
		fast = str1;
		while (*str1 && *str2 && *str1 == *str2)
		{
			str1++;
			str2++;
		}
		if (*str2 == '\0')
			return (char*)fast;
		str1 = fast+1;
		str2 = src;
	}     
	return NULL;
}

int main()
{
	char arr1[] = "abcdefgdefk";
	char arr2[] = "defk";
	char *ret = my_strstr(arr1,arr2);
	if (*ret)
	{
		puts(ret);
	}
	return 0;
}

解析代碼:

  在main函數中定義兩個字符串數組,char arr1[]="abcdefgdefk";char arr2[]="defk";在調用函數中用指針來接收,指針接收的優點是指針指向字符串的首地址,指針最好用const保護起來,以防被破壞。在調用函數中定義三個指針,char *sr1=dst,char* str2=src,char* fast=NULL(避免野指針),使用之前先斷言指針是否存在,如果str1的內容存在進入循環,先將fsat=str1;如果str1指向的內容等于str2指向的內容,str1,str2的地址加加,如果str2的內容等于"\0"了,說明str2字符串的內容在str1字符串中出現,否則str1指向fast指針指向地址的后一個地址,str2返回到它的首地址,繼續執行循環直到str2字符串在str1中第一次出現。

模擬實現strrstr函數

原型:char *strrstr(const char *str1, const char *str2);

#include

找出str2字符串在str1字符串中最后出現的位置(不包括str2的串結束符)。返回該位置的指針,如找不到,返回空指針。

#include 
#include 
#include 
char *my_strrstr(const char *dst,const char *src)
{
	char *str1=dst;
	char *str2=src;
	char *fast=NULL;
	char *last=NULL;
	assert(dst);
	assert(src);
	while (*str1)
	{
		fast=str1;
		while (*str1&&*str2&&*str1==*str2)
		{
			str1++;
			str2++;
		}
		if (*str2 == '\0')
			last=fast;
		str1=fast+1;
		str2 = src;
	}
	if (*str1 == '\0')
		return /*(char *)*/last;
	/*return NULL;*/
}
int main()
{
	char *Qwe="asdfghasdgfdfgdfgdfgdfgdfg";
	char *Zaq="dfg";
	char *ret=my_strrstr(Qwe,Zaq);
	puts(ret);
	return 0;
}


本文標題:C語言模擬實現strstr函數,strrstr函數
瀏覽路徑:http://www.xueling.net.cn/article/ipojgd.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲第一无码av无码专区 | 久久久久久久久久久影院 | 国产精品色吧国产精品 | 天天操天天操天天操天天操 | 高清视频在线观看免费 | 精品视频一区二区在线观看 | 国产精品丝袜久久久久久不卡 | 99小视频在线观看 | 国产v综合v亚洲欧美久久 | 人人干人人舔 | 无码专区丰满人妻斩六十路 | 久草在线新视觉 | 国产精品人妻一区二区三区四区 | 久久久久久久美国产毛片 | 无码AV免费网站 | 国内成人精品视频 | 夜夜欢天天干 | 2022天天操 | 国产一区在线免费 | 小荡货腿张开让我cao爽视频 | 又大又硬又爽免费视频 | 中文字幕无码久久精品 | 亚洲人成在久久综合网站 | 国产性夜夜春夜夜爽有声小说 | 亚洲性色av一区二区三区 | 红杏亚洲影院一区二区三区 | 91社看片 | 日韩一区二区欧美 | 国产日韩一二三区 | 自拍视频在线播放 | 国产欧美日韩一区二区三区在线 | 成人春色www在线 | 亚洲国产天堂久久久久久 | 亚洲AV无码精品久久久久成精品 | 国产成人精品无码免费视频 | 未满小14洗澡无码视频网站 | 国产极品粉嫩馒头一线天av | 亚洲国产精品久久久久秋霞1 | 九色porny丨国产首页在线 | 无码人妻一区二区三区免费 | 久久av热 |