strlen 和 length 以及 sizeof()区别异同

来源:互联网 发布:网络金融超市 编辑:程序博客网 时间:2024/06/05 09:45

strlen 和 length 以及 sizeof()区别异同:

背景
c++,c语言中传入函数如何计算数组大小

区别

  • length 计算字符串长度 末尾加/0,c语言中没有,c++#include库中有

  • sizeof()计算内存空间 两种语言都有  操作符
        判断数据类型长度符的关键字 程序编译时计算出字节数 


    sizeof(object)//对象
    sizeof(type_name)//基本类型

    求数组长度:

    int length1 =sizeof(a)/sizeof(char);//计算单个元素char
    int length2 = sizeof(b)/sizeof(a[])//第一个元素int型’


-strlen

  1. c/c++

  2. strlen 计数器工作 从内存某个位置(字符串任意位置)碰到/0结束 不包含/0. 
                

  3. 使用对象: 字符 字符数组

  4. 计算的是实际的长度 (sizeof()计算的是数组 字符的初始定义长度)
     ’
    //例如:
      char  *s=”01234”;
      cout<
0 0
原创粉丝点击