美文网首页
Strlen 函数

Strlen 函数

作者: Littleston | 来源:发表于2018-10-15 20:37 被阅读0次

    Strlen

    长度说的是字符的个数

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

    函数原型

    extern unsigned int strlen(char *s);

    *_*需要注意strlen 和sizeof的区别:

    strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。

    ⒈sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。

    该类型保证能容纳实现所建立的最大对象的字节大小。

    ⒉sizeof是取字节运算符(关键字),strlen是函数。

    ⒊sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以'\0'结尾的。


    长度说的是字符的个数它不包含\0(strlen)

    尺寸说的是所有的长度它包含\0(sizeof)

    相关文章

      网友评论

          本文标题:Strlen 函数

          本文链接:https://www.haomeiwen.com/subject/ofsqzftx.html