Chinaunix首页 | 论坛 | 博客
  • 博客访问: 168427
  • 博文数量: 33
  • 博客积分: 2015
  • 博客等级: 大尉
  • 技术积分: 317
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-15 17:01
文章分类

全部博文(33)

文章存档

2010年(23)

2009年(10)

我的朋友

分类: C/C++

2009-12-16 22:41:30

 

 

 

strlen:

int strlen(const char* str)
{
    int i=0;
    while(*str++) i++;
    return i;
}

strcmp:



int strcmp( const char *p1 , const char *p2 )

{

    register const unsigned char *s1 = (const unsigned char *) p1;  

    register const unsigned char *s2 = (const unsigned char *) p2;  

    unsigned char c1, c2;

    do {

        c1 = (unsigned char) *s1++;

        c2 = (unsigned char) *s2++;

        if (c1 == '\0')

             return c1 - c2;

    } while (c1 == c2);

    return c1 - c2;

}


阅读(505) | 评论(0) | 转发(0) |
0

上一篇:mysql使用小结

下一篇:vi中的字符串替换

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