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 ...