Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1716604
  • 博文数量: 362
  • 博客积分: 10587
  • 博客等级: 上将
  • 技术积分: 4098
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-10 18:15
文章分类

全部博文(362)

文章存档

2014年(1)

2013年(58)

2011年(115)

2010年(112)

2009年(76)

分类: C/C++

2010-01-20 15:12:08

strncmp 函数的分析
1 函数原型
  extern int strncmp(char *s1, char * s2, int n); 
2 函数用法
  #include  
3 函数功能
  比较字符串s1和s2的前n个字符。 
4 函数说明:
  当s1  当s1=s2时,返回值=0
  当s1>s2时,返回值>0
5 函数源码

int strncmp ( char * s1, char * s2, size_t n)
{
  if ( !n )//n为无符号整形变量;如果n为0,则返回0
  return(0);
  //在接下来的while函数中
  //第一个循环条件:--n,如果比较到前n个字符则退出循环
  //第二个循环条件:*s1,如果s1指向的字符串末尾退出循环
  //第二个循环条件:*s1 == *s2,如果两字符比较不等则退出循环
  while (--n && *s1 && *s1 == *s2)
  {
  s1++;//S1指针自加1,指向下一个字符
  s2++;//S2指针自加1,指向下一个字符
  }
  return( *s1 - *s2 );//返回比较结果
}
阅读(8119) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~