添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
Linux下没有现成的 不区分大小写的strstr函数,但是有 strncasecmp 函数,用于不区分大小写的字符串比较,利用它,我们可以很简单地实现不区分大小写的strstr函数

strncasecmp 函数原型:

int strncasecmp(const char *s1, const char *s2, size_t n);

strncasecmp 比较 s1 和 s2 的前 n 个字符,不区分大小写,返回值如下:

负整数: 如果 s1 < s2

0: 如果 s1 == s2

正整数: 如果 s1 > s2

我们的 不区分大小写的strstr函数 实现如下:

#include <strings.h>

const char* strstri(const char* str, const char* subStr)
{
int len = strlen(subStr);
if(len == 0)
{
return NULL;
}

while(*str)
{
if(strncasecmp(str, subStr, len) == 0)
{
return str;
}
++str;
}
return NULL;
}
person.Name = “xueyubin”; person.WeChat = “18309212110”; person.HeaderPhoto=“戴眼镜、黑眼圈、格子衫、牛仔裤、双肩包”; person.Sex = “男”; String major[] = { ‘C’,“C++”, “ Linux ”,“MySQL” }; person.IWantSay(“关心足够大的问题,注重考察成本的增长趋势!”) 加入专栏,变强!!!!. 夜影驱动编程小编今天和大家分享 C语言不 区分 字符串 大小写 的比较 函数 strcmp()int stricmp(const char*, const char*); 这个是 大小写 不敏感的字符串比较 函数 C语言:判断一个字符串是否可以由另一个字符通过重输入:输入只有一行,为两个字符串,字符串之间以一个空格分隔。如:dar用两个52元素个int型的数组标记 大小写 字母出现的次数,这个用循环统计两个字符串的字母... strstr 可以用来查找字符串,但是不支持忽略 大小写 的功能,虽然可以全部转为大写再判断,但是会影响效率。所以需要在 strstr 的基础上修改,下面是 strstr 的源码。效率非常高的库 函数 ,我们稍作修改即可。这样实现了 strstr 忽略 大小写 匹配。...... strstr 区别 大小写 ,从字符开始找如果有返回true否则就返回false  stristr 字符不区别 大小写 ,从字符开始找如果有返回true否则就返回false strpos 区别 大小写 strpos查找成功后则是返回的是位置。因为位置有可能是0,所以判断查找失败使用===false更合适。 if( strstr ($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Mo char* CP_stristr(const char *pcString1, const char *pcString2) char *pCompareStart = (char *)pcString1; char *pCursor_S1, *pCu [Submit][Status][Web Board] Description fjxmlhx hates marshtomp, so he wants to ignore the “marshtomp” in every sentences. In order to making th... person.Name = “xueyubin”; person.WeChat = “18309212110”; person.HeaderPhoto=“戴眼镜、黑眼圈、格子衫、牛仔裤、双肩包”; person.Sex = “男”; String major[] = { ‘C’,“C++”, “ Linux ”,“MySQL” }; person.IWantSay(“关心足够大的问题,注重考察成本的增长趋势!”) 加入专栏,变强!!!!. 所有 函数 的头文件都为 bcmp :比较两个内存中的内容bcopy : 复制内存中的内容bzero : 将一个内存内容全清零ffs : 在一个整数中查找第一个值为真的位index : 查找字符串中第一个出现的指定字符memccpy :复制内存中的内容memchr :在一块内存指定范围内查找一个指定字符memcmp :比较内存中存放的内容memcpy : 复制一块内存内容到另一块memfrob 如果查找成功,则返回字符串的其余部分(从匹配点),如果没有找到该字符串,则返回false。版本支持:PHP3+语法:stristr(string,find)说明:string必需。规定被搜索的字符串。find必需。规定要查找的字符。如果该参数是数字,则搜索匹配该数字对应的ASCII值的字符。提示:该 函数 是二进制安全的。该 函数 大小写 不敏感。如需对 大小写 敏感的搜索,请使用 strstr ()。例子:例子... strstr -- 查找字符串的首次出现,返回字符串从第一次出现的位置开始到该字符串的结尾或开始。stristr -- strstr 函数 的忽略 大小写 版本strchr -- strstr 函数 的别名strrchr -- 查找字符串的最后一次出现,返回字符串从最后一次出现的位置开始到该字符串的结尾。 strstr 查找字符串的首次出现,返回字符串从第一次出现的位置开始到该字符串的结尾或开始。mixed ...