//strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止

//功能:计算给定字符串的(unsigned int型)长度,不包括'\0'在内

//如果strlen( str1 ) <= 10,那么str1就有可能长度为11字节,那么string就放不下了


int strlen(const char *str)

{   int len=0; 

    assert(str!=NULL);

    while((*str++) != '\0')    len++;

    return len;

}