jimmyjimmy.blog.chinaunix.net
jimylion
全部博文(99)
求职之路(0)
ARM(1)
笔记(0)
系统编程(5)
SHELL(0)
实验(2)
2012年(14)
2011年(17)
2010年(14)
2009年(54)
叶绍琛
shanggua
pzm0729
Dong石头
Bean_lee
小尾巴鱼
chaseey
LoverF
时间看来
pure1112
朱泽朋ze
ning_lia
liucxx
浪花小雨
格伯纳
ckf51372
CN薰様
NEAL_
分类: C/C++
2009-07-30 13:18:40
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 );//返回比较结果 }
上一篇:C语言*文件1*
下一篇:C测试有感——学习需要用心
jimylion2011-08-29 14:37:36
chinaunix网友2009-08-07 11:43:22
为何不需要加上*s2 ?假定s1比s2长?
chinaunix网友2009-08-07 11:43:20
登录 注册