字符串比较函数汇总

字符串比较函数汇总

char *strchr(const char *string, int c);

查找字符c在字符串string中首次出现的位置, NULL结束符也包含在查找中.

返回一个指针, 指向字符c在字符串string中首次出现的位置, 如果没有找到, 则返回NULL.

char *strrchr(const char *string, int c);

查找字符c在字符串string中最后一次出现的位置, 也就是对string进行反序搜索, 包含NULL结束符.

返回一个指针, 指向字符c在字符串string中最后一次出现的位置, 如果没有找到, 则返回NULL.

char *strstr(const char *string, const char *strSearch);

在字符串string中查找strSearch子串.

返回子串strSearch在string中首次出现位置的指针. 如果没有找到子串strSearch, 则返回NULL. 如果子串strSearch为空串, 函数返回string值. 

int strcmp(const char *string1, const char *string2);

比较字符串string1和string2大小.

返回值< 0, 表示string1小于string2;
返回值为0, 表示string1等于string2;
返回值> 0, 表示string1大于string2.

int stricmp(const char *string1, const char *string2);

比较字符串string1和string2大小,和strcmp不同, 比较的是它们的小写字母版本.

返回值与strcmp相同.

int strcmpi(const char *string1, const char *string2);

等价于stricmp函数, 只是提供一个向后兼容的版本.

int strncmp(const char *string1, const char *string2, size_t count);

比较字符串string1和string2大小,只比较前面count个字符. 比较过程中, 任何一个字符串的长度小于count, 则count将被较短的字符串的长度取代. 此时如果两串前面的字符都相等, 则较短的串要小.

返回值< 0, 表示string1的子串小于string2的子串;
返回值为0, 表示string1的子串等于string2的子串;
返回值> 0, 表示string1的子串大于string2的子串.

int strnicmp(const char *string1, const char *string2, size_t count);

比较字符串string1和string2大小,只比较前面count个字符. 与strncmp不同的是, 比较的是它们的小写字母版本.

返回值与strncmp相同.

char *strtok(char *strToken, const char *strDelimit);

在strToken 串中查找下一个标记, strDelimit字符集则指定了在当前查找调用中可能遇到的分界符.

返回一个指针, 指向在strToken中找到的下一个标记. 如果找不到标记, 就返回NULL值. 每次调用都会修改strToken内容, 用NULL字符替换遇到的每个分界符. 

内存块比较函数参考下面:
void *memchr(const void *buf, int c, size_t count);

在buf前面count字节中查找首次出现字符c的位置. 找到了字符c或者已经搜寻了count个字节, 查找即停止.

操作成功则返回buf中首次出现c的位置指针, 否则返回NULL.

void *_memccpy(void *dest, const void *src, int c, size_t count);

从src复制0个或多个字节的字符到dest. 当字符c被复制或者count个字符被复制时, 复制停止.

如果字符c被复制, 函数返回这个字符后面紧挨一个字符位置的指针. 否则返回NULL.

int memcmp(const void *buf1, const void *buf2, size_t count);

比较buf1和buf2前面count个字节大小.

返回值< 0, 表示buf1小于buf2;
返回值为0, 表示buf1等于buf2;
返回值> 0, 表示buf1大于buf2.

int memicmp(const void *buf1, const void *buf2, size_t count);

比较buf1和buf2前面count个字节. 与memcmp不同的是, 它不区分大小写.

返回值同上.
时间: 2024-10-17 20:14:56

字符串比较函数汇总的相关文章

一起talk C栗子吧(第六十六回:C语言实例--DIY字符串比较函数)

各位看官们,大家好,上一回中咱们说的是DIY字符串连接函数的例子,这一回咱们说的例子是:DIY字符串比较函数.闲话休提,言归正转.让我们一起talk C栗子吧! 我们在前面的章回中介绍过字符串比较函数,时间不长,但是有些看官已经忘记了,为了加深看官们对字符串比较函数的印象,我们准备DIY字符串比较函数.Just do it by yourself! 我们在前面的章回中一共介绍了两个字符串比较函数:strcmp,strncmp.接下来我们分别介绍如何DIY这两个字符串比较函数. DIY strcm

字符串函数汇总

strlen函数实现 strlen是计算机C语言函数,计算字符串s的(unsigned int型)长度,不包括'\0'在内.strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值. 1.1 数组 int my_strlen(char s[]) { int i = 0; while (s[i] != '\0') { i++; } return i; } 1.2 指针

php字符串比较函数

php字符串比较函数 www.111cn.net 编辑:Crese 来源:转载 比较两个字符串是否相等,最常见的方法就是使用“===”来判断,至于它和“==”的区别,简单来说就是前者强调“identical”类型也要求一样:后者要求“equal”,值相同就可以了,参考[1].或者使用strcmp来判断,但是这个能够告诉你两个字符串是否相等,但是无法告诉你在那里不同.我的思路是单字符串分割为一个个字母(character),这样比较就能精确知道在那个位置不同了.分隔字符串,使用“str_split

[笔记]C语言字符串比较函数,复制函数和拼接函数

1.字符串比较函数有两个,分别是memcmp()和strcmp(), memcmp(const char *s,const char *d,int n) 表示字符串s和d比较前n个字符,若字符长度小于n则会越界比较,用这个函数的时候要特别小心s和d在长度及要比较的字符个数. strcmp(const char *s,const char *d) 比上个函数少一个参数n,因为这个函数是以'\0'为比较结束标记的,如果某个字符串到达'\0'的位置,则结束比较,另外注意,两个字串s和d长度必须相等才可

PHP部分字符串函数汇总

PHP部分字符串函数汇总 提交 我的评论 加载中 已评论 PHP部分字符串函数汇总 2015-03-10 PHP100中文网 PHP100中文网 PHP100中文网 微信号 功能介绍 互联网开发者社区,提供相关技术信息服务,技术交流着平台 我们大家知道无论哪种语言,字符串操作都是一个重要的基础,往往是简单而重要.PHP给我们提供了大量的字符串操作函数,功能强大,使用也比较简单,这里为大家总结九类字符串函数. 1. 查找字符位置函数 strpos($str,search,[int]): 查找sea

SQL字符串操作汇总

--将字符串中从某个字符开始截取一段字符,然后将另外一个字符串插入此处 select stuff('hello,world!',4,4,'****') --返回值hel****orld! --返回从指定位置开始指定长度的字符串 select substring('Hello,World!',2,10) --返回值ello,World --将字符串中某段字符替换为指定的字符串 select replace('hello,world!','ll','aa') --返回值heaao,world! --

js常用字符串方法汇总

concat()将两个或多个字符的文本组合起来,返回一个新的字符串. var a = "hello"; var b = ",world"; var c = a.concat(b); alert(c); //c = "hello,world" indexOf()返回字符串中一个子串第一处出现的索引(从左到右搜索).如果没有匹配项,返回 -1 . var index1 = a.indexOf("l"); //index1 = 2

(C语言)字符串比较函数,指针数组与数组指针

问题描述: 写一个函数,用于比较两个字符串的比较(string_compare). 程序分析: (1)主要思想:传入两个字符串后,比较这两个字符串中的每个元素,如果第一次比较就不相等,就不要让它进入到下面的比较中.这样一来,将它返回一个相减的值(即:两数组中开始不相等的那两个元素相减,返回值(int类型),是ASCII码值相减).进入比较的过程中时,相等就返回0:其他情况都返回那个相减的值. (2)主要方式:定义指针数组,并对其初始化.然后照上面的思想,进行代码的实现. 代码如下: /***指针

字符串操作汇总

字符串操作一.获取字符串长度    1.字符串.length()    2.字符串.lastIndexOf("")       *备注:lastIndexOf("")中参数用空格,这返回字符串长度 二.获取指定位置字符   1.字符串.charAt(int index)    *备注:i.字符串中空格占一个索引位置        ii.String是一个数组,所以索引位置是数组脚标 三.截取字符串   1.字符串.substring(int beginIndex,e