分类: LINUX
2010-02-08 22:12:24
glib2.0中strlen函数的定义如下:
其中size_t的定义位于stddef.h:
typedef unsigned long size_t;
注意点:
(1)该函数返回无符号整数
if(strlen(x)>=strlen(y))...与
if(strlen(x)-strlen(y))...的含义并不相同,无符号数绝不可能为负数.
(2)一个自定义的实现:
#include
size_t strlen(const char *str)
{
int len=0;
while(*str++!='\0')
len++;
return len;
}