设计函数查找字符串str2在str1中第一次出现的指针

设计函数 char *locatesubstr(char *str1,char *str2),查找str2指向的字符串在str1指向的字符串中首次出现的位置,返回指向该位置的指针。若str2指向的字符串不包含在str1指向的字符串中,则返回空指针NULL。 注意这里必须使用指针而不是数组下标来访问字符串。

 char *locatesubstr(char *str1,char *str2){
char *s1,*s2;
if(*str2=='\0')      //特判str2为空时,返回NULL
return NULL;
while(*str1){
		s1=str1;
		s2=str2;
		while(*s1==*s2&&*s2!='\n'){
			s1++;
			s2++;
		}
		if(*s2=='\0'){
			return str1;
		}
	
	str1++;
}
return NULL;

}

posted @ 2020-12-04 17:16  Auterman  阅读(362)  评论(0编辑  收藏  举报