#include <stdio.h>
#include <string.h>bool compare( char *src, char *dst, size_t n);
bool my_strstr( char *string, char *strCharSet )
{
int string_length = strlen(string);
int strCharSet_length = strlen(strCharSet); int i , j;
i = j = 0;
char *temp; for ( ; *string != '\0' ; )
{
if ( *string == *strCharSet )
{
temp = string;
return compare( temp, string, strCharSet_length -1 ) ;
}
else
string++;
}
return false;
}
void main( void )
{
char *str1 = "1234";
char *str2 = "56"; bool result = my_strstr( str1, str2 );
}
/********************************************************************
purpose: 对比两个字符串,在开始的n个字节中,是否相同。
相同的话返回true,不同返回false.
*********************************************************************/bool compare( char *src, char *dst, size_t n)
{
size_t j = 0; for ( size_t i = 0; i < n; ++i )
{
if ( src[i] == dst[i] )
j++;
else
break;
} if ( j == n )
return true;
else
return false;
}
strstr函数的实现
原创
©著作权归作者所有:来自51CTO博客作者alantop的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【C语言加油站】qsort函数的模拟实现
【C语言加油站】qsort函数的模拟实现本文详细介绍了使用冒泡排序的逻辑模拟实现可以排序任意类型数组的qsort函数……
C语言 qsort排序函数 冒泡排序 回调函数 void*指针 -
函数的极限
函数极限
邻域 取值 函数极限 -
模拟实现库函数strstr
模拟实现库函数strstr 代码如下#include<stdio.h>const char* mystrstr(const char*src
库 函数 i++ 库函数 #include -
strstr函数
strstr函数
函数 strstr -
mysql 计算第一列除以第二列的值
一、excel一列除以另外一列 假设是A列要除以B列,那就在C列处输入=A1/B1,如下图,同时注意单元格式设置为常规(对着单元格右击就看到设置单元格式了,进去就看到,数字-分类-常规)。 &nb
mysql 计算第一列除以第二列的值 excel列除以列 复制网页颜色 去除底纹 回车键