C语言编程实现一个函数,判断字符串str2是否在字符串str1里

Posted Evan_ZGYF丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言编程实现一个函数,判断字符串str2是否在字符串str1里相关的知识,希望对你有一定的参考价值。

直接上源码,其实是仿照<string.h>库中的源码:

char* strstr(register char* str1, register char* str2)

	register char* bp;
	register char* sp;

	if (!*str2)
		return str1;

	while(*str1)
	
		bp = str1;
		sp = str2;
		do
		
			if (!*sp)
				return str1;
		while(*bp++ == *sp++);

		str1++;
	

	return 0;

解析:

一个知识点:

这里为什么使用register关键字?

参考:C:register关键字的作用?

原因是用来声明为寄存器变量。也为局部变量,只在声明它的函数内有效。它是保存在寄存器之中的。速度要快很多。


其他的好像就没有什么好说的。


收录于:
C语言|BSP开发|嵌入式软件|Linux驱动|笔试面试题汇总帖

以上是关于C语言编程实现一个函数,判断字符串str2是否在字符串str1里的主要内容,如果未能解决你的问题,请参考以下文章

c语言中判断一个字符串是不是包含另一个字符串

判断两个字符串是否互为变形词

字符串问题----判断两个字符串是否互为变形词

C#/.NET如何判断一个字符是不是包含在另一个字符里面

C语言中怎么判断一个字符串包含在另一个字符串里面?

求教,c语言 写一个函数,实现两个字符串的比较。即自己写一个strcmp函数