字符串函数strcmp(),strncmp(),memcmp()等函数

strcmp()函数         只能比较字符串

  extern int strcmp(const char *s1,const char *s2);

1.strcmp函数实际上是对字符的ASCII码进行比较,实现原理如下

首先比较两个串的第一个字符,若不相等,则停止比较并得出两个ASCII码大小比较的结果;如果相等,就接着比较第二个字符然后第三个字符等等。无论两个字符串是什么样,strcmp函数最多比较到其中一个字符串遇到结束符'/0'为止,就能得出结果。

2.返回值:s1与s2比较

相等   返回0

大于   返回 1

小于   返回-1


2.strncmp()函数        只能比较字符串

int strncmp ( const char * str1, const char * str2, size_t n );

1.strncmp与strcmp相似,不同在于strncmp多了参数3,即指定了比较字符的个数,也就是只比较字符串的n个字符。

2.返回值:s1与s2比较(s1 - s2)

相等返回     0

小于返回差值(负数)

大于返回差值 (正数)


3.memcmp()函数       

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

1.用于内存区域的比较,即对bufq1和buf2的前count个字节进行比较

2.返回值:

当buf1<buf2时,返回值<0

当buf1=buf2时,返回值=0

当buf1>buf2时,返回值>0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值