C语言字符串查找的几种实现
来源:互联网 发布:淘宝海淘要上传身份证 编辑:程序博客网 时间:2024/06/05 05:44
/*********************************************************************
* Author : Samson
* Date : 01/09/2012
* Test platform:
* GNU Linux version 2.6.29.4
* gcc version 4.4.0 20090506 (Red Hat 4.4.0-4) (GCC)
* *******************************************************************/
/* locate a substring */
char * _strstr(char *s1, char *s2){
char c1, c2;
int sublen = _strlen(s2);
c2 = *s2++;
do
{
do
{
c1 = *s1++;
if(0 == c1)
return NULL;
}while(c1 != c2);
}while(_strncmp(s1, s2, sublen));
return --s1;
}
/* locate substring of N characters */
{
char c1, c2;
c2 = *s2++;
do
{
do
{
c1 = *s1++;
if(0 == c1)
{
return NULL;
}
}while(c1 != c2);
}while(_strncmp(s1, s2, n - 1));
return --s1;
}
/* locate substring of N characters and Ignore case*/
{
unsigned char c1, c2;
c2 = *s2++;
(c2 >= 'A' && c2 <= 'Z') ? (c2 | 0x20) : c2;
do
{
do
{
c1 = *s1++;
if(0 == c1)
return NULL;
c1 = (c1 >= 'A' && c1 <= 'Z') ? (c1 | 0x20) : c1;
}while(c1 != c2);
}while(_strncmp(s1, s2, n - 1) != 0);
return --s1;
}
以上实现中的_strncmp请参照http://blog.csdn.net/yygydjkthh/article/details/7188518中的具体实现
- C语言字符串查找的几种实现
- C语言实现字符串拷贝函数的几种方法
- 用c语言实现字符串倒序的几种情况
- C语言实现字符串中查找字符串
- C语言实现字符串的查找和替换
- 【C语言】查找字符串
- C语言查找字符串
- C语言的字符串查找函数
- c语言简单的字符串查找
- 用c语言实现在母字符串中查找子字符串出现的次数
- C语言计算字符串长度的几种方法
- C语言中字符串的几种定义方式
- C语言计算字符串长度的几种方法
- C语言:定义字符串的几种方式
- C语言计算字符串长度的几种方法
- c实现的字符串查找函数
- C语言 实现strstri不区分大小写查找字符串
- [C语言】模拟实现库函数strstr,查找子字符串
- Redhat中通过命令工具和配置文件设置TCP/IP参数
- Java中Interface的用法
- 据说程序员能看懂的笑话图诶,嘿嘿,没全看懂呢
- 【PPT推荐】张路:Julia开源框架和面孔网
- 一个跨平台的c++日志模块实现
- C语言字符串查找的几种实现
- 如何解决:Android中 Error generating final archive: Debug Certificate expired on yy/mm/dd hh:mm 的错误
- 在asp.net mvc3中使用spring.net 1.3.1
- ASP.NET读取Excel文件的三大方法浅析
- 2011年养成的一个工作习惯
- c# 调用win32 api
- C++基础积累---日志文件
- 针对12306.cn网站应用架够的一些看法
- C语言和设计模式(访问者模式)