Chinaunix首页 | 论坛 | 博客
  • 博客访问: 254647
  • 博文数量: 56
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 660
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-13 10:12
文章分类

全部博文(56)

文章存档

2011年(1)

2010年(40)

2009年(15)

我的朋友

分类: C/C++

2010-02-01 17:10:52

一种字符串比较函数实现,我有个地方没看懂,请广大网友指点一二:
int strncmp
    (
    const char * s1,            /* string to compare */
    const char * s2,            /* string to compare to */
    size_t       n              /* max no. of characters to compare */
    )
    {
    if (n == 0)
 return (0);
    while (*s1++ == *s2++)
 {
 if ((s1 [-1] == EOS) || (--n == 0))
     return (0);
        }
    return ((s1 [-1]) - (s2 [-1]));
    }
 
s【-1】可以代表s【0】吗?
为什么用s【-1】比用s【0】好呢?
 
阅读(1419) | 评论(0) | 转发(0) |
0

上一篇:位域与iphdr定义

下一篇:gcc 编译过程

给主人留下些什么吧!~~