sizeof()与strlen()的区别

sizeof与strlen的区别

1.区别

1、sizeof不是函数,而是一个关键字。strlen()则是一个字符串函数。
2、用法:
sizeof()用来测给定的数据类型在内存中占的字节长度;
strlen()是C语言标准函数库中的标准函数,其功能是:计算字符串的长度,strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符’\0’为止,然后返回计数器值(长度不包含’\0’)。

2.代码示例

#include<stdio.h>
#include<string.h>

int main(int argc, char **argv[])
{
            char     buf[1024] = {1,2,3,4,5};
            int      size = sizeof(buf);
            int      str = strlen(buf);
            printf("size's value is:%d\n", size);
            printf("str's value is:%d\n", str);
            return o
}

运行结果:

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章